gpt4 book ai didi

git - 如何在 Gitlab CI 5.4+ 上执行特定分支/标签的作业?

转载 作者:太空狗 更新时间:2023-10-29 13:33:42 25 4
gpt4 key购买 nike

Gitlab CI 上的最新 CHANGELOG github.com repo指出

  • Job can be branch specific or tag specific or both

有人试过这个功能吗?我将如何为特定分支进行构建?我还没有看到任何明显的选择。

Here is a screenshot新的工作页面 View 。

  • Trigger 选项让您可以选择为提交、标签或两者构建。
  • AFAIK,根据帮助消息,Tags 输入用于确定哪个Runner(或组或他们)应该运行此作业,因为您可以关联任意与他们一起标记。这些不是 git 标签。我对么?无论如何,这相当令人困惑。

那么,我在哪里可以为任何特定的工作配置分支/标签名称?

在我的场景中,我想要实现的是:

  • 推送到 master 应该运行测试、执行发布并部署到类似生产的服务器。
  • 从任何功能分支到 master 的 merge 请求应该只运行测试并报告覆盖率。

最佳答案

您可以通过在 gilab-ci.yml 中的 only: 属性下指定分支来执行此操作:

production:  script:    - echo 'hello world'  only:    - master

另一个例子,参见here .

关于git - 如何在 Gitlab CI 5.4+ 上执行特定分支/标签的作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026682/

25 4 0