Jenkins 多分支管道 - 创建 PullRequest 时不会从 Bitbucket 触发扫描

时间:2021-01-27 07:18:55

标签: jenkins bitbucket-server multibranch-pipeline

我们已将 Jenkins 多分支管道配置为自动构建在 Bitbucket 中作为拉取请求提交的功能分支。对于 Bitbucket(Server) 中的 Webhook creatin,我们使用了 Jenkins 的参数化构建。 在 Jenkins 中,我们已经成功地配置了这一点,可构建的分支就像一个魅力一样被检测到。

问题是我必须告诉 Jenkins 每 2 分钟检查一次新分支,我宁愿在创建、合并或更改 PR 时通知 Jenkins。来自 Bitbucket 的所有其他通知都运行良好,多分支构建中的更改会导致自动构建,非多分支管道上的正常构建也可以正常工作。

有人知道为什么不能从Bitbucket触发扫描吗?如果有人需要,我可以提供我的配置截图... 谢谢 卡斯腾

1 个答案:

答案 0 :(得分:0)

您需要向 Bitbucket 中的每个存储库添加相应的 Webhook,以便在特定操作上触发构建。我们在 Bitbucket (https://marketplace.atlassian.com/apps/1215474/post-webhooks-for-bitbucket?hosting=server&tab=overview) 中使用了一个额外的附加组件,但您甚至可以使用 Bitbucket 中的默认 Webhook 实现(此处描述 https://confluence.atlassian.com/bitbucketserver/managing-webhooks-in-bitbucket-server-938025878.html

Jenkins 中的端点由 Multibranch 插件定义。就是这个:“YOUR_JENKINS_URL/bitbucket-scmsource-hook/notify”

请参阅 https://support.cloudbees.com/hc/en-us/articles/115000053051-How-to-Trigger-Multibranch-Jobs-from-BitBucket-Server- 以获得好的指南。