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

标签 jenkins bitbucket-server multibranch-pipeline

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

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

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

最佳答案

您需要向 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-一个好的指南。

关于Jenkins 多分支管道 - 创建 PullRequest 时不会从 Bitbucket 触发扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65914502/

相关文章:

jenkins - 如何读取Java中envinject设置的环境变量?

ios - Jenkins IOS App 获取失败 FATAL : No global development team or local team ID was configured

git - Visual Studio 扩展未知错误 - 无法推送或获取任何内容

jenkins - 当更改提交到 TFS 时如何触发 jenkins 构建?

r - 如何使用 PAT 从私有(private) git 存储库安装 R 软件包?

markdown - 如何在 Stash 中链接多个 .MD 文件?

jenkins - 如何使用Jenkinsfile在Multibranch管道中禁用分支

jenkins - 确定 Jenkinsfile 是否从多分支管道运行

ios - 构建基于 CocoaPods 的 Xcode 工作区时 Jenkins 中的权限错误