我已经整合了GitLab CE和Jenkins。创建合并请求时,会触发一个GitLab挂钩。然后,Jenkins管道将执行所有集成测试,并在一切通过的情况下接受合并。我还为推送代码提供了另一个挂钩,但是在这种情况下,仅执行单元测试。
一切正常,但是如果存在打开的MR并将修订推送到分支,则会触发两个钩子。推钩执行单元测试,而MR钩也执行单元测试和集成测试。第一次执行是没有用的。
如果在GitLab中打开了MR,如何防止推钩被触发?快速中止Jenkins中的推构建也是一个很好的解决方案
可以为詹金斯工作添加不同类型的事件,因此,在您的情况下,您必须执行以下操作:-
在GitLab中添加网络钩子时,请参考以下内容:-