Jenkins未触发在BitBucket合并的公关基础上构建

r1wp621o  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(203)

我们正在使用BitBucket Cloud托管我们的Repos和Jenkins for CI/CD。

我已经建立了一个多分支管道,它有开发和发布分支。每当PR从功能分支合并到开发分支时,我想触发开发分支(实际上是在任何手动网络挂钩编辑上)。

以下是我审理的案例:

1.在Jenkin中设置管理钩子

  • 这会在BitBucket中创建一个WebHook,当PR合并时,会触发Build。
  • 但当我关闭网络钩子中的仓库推送选项时,构建不会在PR合并时触发。

1.手动设置网络挂钩

  • 在这种情况下,Jenkins日志显示分支名称为PR-XY,因为没有触发开发分支。
  • 我已经设置了一个正则表达式来过滤分支(只允许开发和发布),当我添加像**PR(.*)**这样的正则表达式时,Build从PR部分获得触发器(不是所需的情况)。

我希望构建是从开发分支触发,而不是作为公关分支。我已经遵循了论坛上提供的大多数选项,但它不起作用。任何关于这方面的帮助都将不胜感激。

0s0u357o

0s0u357o1#

我也遇到过同样的问题,看起来大多数像bitbucket plugin这样的Jenkins插件并不只在合并时触发流水线。即使我这样设置了BitBucket触发器选项:


,除非您在推送选项旁边添加复选标记。

为了解决这个问题,我使用了另一个名为Bitbucket Push and Pull Request的Jenkins插件

只要确保卸载BitBucket插件(如果有)即可。
所以你可以使用这个,就像他们在文档中提到的那样。
并按照设置说明进行操作。

:我只用正常的流水线作业进行测试

相关问题