4

CHANGELOGGitlab CI github.com repo上的最新消息指出

  • 作业可以是特定于分支的或特定于标签的或两者兼而有之

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

这是工作页面视图的屏幕截图。

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

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

在我的场景中,我想要实现的目标如下:

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

2 回答 2

4

only:你可以通过在你的属性下指定分支来做到这一点gilab-ci.yml

生产:
  脚本:
    - 回声“你好世界”
  只要:
    - 掌握

另一个示例,请参见此处

于 2017-02-03T02:02:06.397 回答
3

在 GitLab CI 5.2 中,您可以添加如下条件

if [ "$CI_BUILD_REF_NAME" == "master" ]; then
   //run jobs specific to master branch
fi

或者

if [ "$CI_BUILD_REF_NAME" != "master" ]; then
   // skip if not on master branch
    exit 0
fi
于 2015-01-20T20:42:15.793 回答