![](/img/trans.png)
[英]Jenkins - Gitlab integration how to build only source branch of MR?
[英]Jenkins Gitlab integration - build on pushes to master branch only
我有同样的问题: Trigger build only on pushes to master
只有那里的答案不正确。 有人知道解决方案吗? 甚至在推送到除自身之外的任何其他分支时构建某个分支有什么意义? 我想说的是,这真的应该是一件很普通的事情……
在构建触发器的高级部分,有这个部分,它看起来像这样:
但是,它对我不起作用。 像这样,它根本不会触发构建。 我也试过把master (没有星号)放在那里,但这没有帮助。
如果我选择第一个选项(允许所有分支...),那么它可以工作,但显然所有对任何分支的推送都会触发 master 上的构建,这是没有意义的。
任何帮助表示赞赏。
谢谢!
要将 GitLab 与 Jenkins 集成,我建议使用Gitlab 插件
Build when a change is pushed to GitLab
时,在 Jenkins 作业配置Build when a change is pushed to GitLab
选择触发器(当您单击高级选项时,应与 Gitlab Webhooks 中的 Webhook URL 一起使用的Secret 令牌)。project Settings -> Integrations
添加 webhook (推送事件),使用来自 Jenkins 作业的 url 和令牌,并按分支名称过滤它们。更新:所以我最初的观点是在 GitLab 上过滤推送事件,因此 Jenkins 不需要这样做,但正如您指出的那样,它也应该与 Jenkins 过滤器一起使用。
我尝试在我的工作中过滤分支,詹金斯在我开始输入后显示带有建议分支的下拉列表,然后当我选择Matching 1 branch
出现了一个标签Matching 1 branch
: 另一方面,在您的屏幕截图中,有一些
ERROR
指示器表明您的 GitLab 连接配置不正确。 我建议去测试你与 GitLab 的连接并修复它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.