gitlab ci cd :了解分支或标签

gitlabe cicd : get to know if branch or tag

我知道 -only 让我们在特定分支或标签上 运行 工作。
我只是想知道是否可以仅使用预定义的环境变量来做类似的事情。
好吧,这只是好奇而不是真正的需要。

谢谢。

是的,您可以使用 only:variables:/except:variables: 或者您可以使用 rules:

myjob:
  # ...
  only:
    variables:
      - $FOO == "bar"

rules:

myjob:
  rules:
    - if: '$FOO == "bar"'

您可以将大部分 predefined variables 用于 rules:only:variables/except:variables:

您可以使用 CI_COMMIT_BRANCHCI_COMMIT_TAG 等变量来控制作业何时针对特定 branches/tags.

运行