GitLab:打开合并请求时,如何防止推钩触发?

问题描述 投票:0回答:1

我已经整合了GitLab CE和Jenkins。创建合并请求时,会触发一个GitLab挂钩。然后,Jenkins管道将执行所有集成测试,并在一切通过的情况下接受合并。我还为推送代码提供了另一个挂钩,但是在这种情况下,仅执行单元测试。

一切正常,但是如果存在打开的MR并将修订推送到分支,则会触发两个钩子。推钩执行单元测试,而MR钩也执行单元测试和集成测试。第一次执行是没有用的。

如果在GitLab中打开了MR,如何防止推钩被触发?快速中止Jenkins中的推构建也是一个很好的解决方案

jenkins gitlab jenkins-pipeline jenkins-plugins
1个回答
0
投票

可以为詹金斯工作添加不同类型的事件,因此,在您的情况下,您必须执行以下操作:-

  1. 仅在推送代码时为您要在其中构建的作业添加“推送事件”。
  2. 在引发合并请求时,仅为要在其中构建的作业添加“合并请求事件”。

在GitLab中添加网络钩子时,请参考以下内容:-

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.