Gitlab转发器条件运行取决于提交消息

时间:2016-11-25 20:21:26

标签: git git-commit git-push gitlab-ci

我一直在使用Gitlab,现在已经建立了一个构建服务器。当我更换机器(笔记本电脑/ PC)时,我经常提交并推送将我的工作保存到我的gitlab服务器,因为内容定期备份到云端。

构建服务器运行良好,但整个项目都是在每次推送时构建的。作为一个非常大的,我想做这样的事情:

  • 推送提交评论“版本1.2.3.4” - > Gitlab触发了 建立
  • 跑步者忽略所有其他提交动作。

如果仅在构建时检查了头部提交注释,则可以。

我搜索了.gitlab.yml文档,但找不到任何有用的信息。

1 个答案:

答案 0 :(得分:2)

根据您的示例消息“版本1.2.3.4”,最佳方法是仅将构建限制为标记提交。

在您的exinsting gitlab-ci.yml文件中,将“only”属性添加到您要限制的步骤的末尾。

job1:
  stage: build
script:
- echo "building..."
# - Your commands here
only:
- tags

现在,每次需要构建它时,只需使用:

标记提交
git tag "release 1.2.3.4"

如果你真的需要在CI Variables中看到每个提交你应该查看的消息,那么就有办法获得当前的提交哈希引用。