到目前为止,我已经有了以下配置:
#1 楼
您可以在Bitbucket中安装“ Bitbucket Server Webhook到Jenkins”。https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview
安装后,您需要启用“发布接收'钩上所需的存储库。
记住为Jenkins Job启用“轮询SCM”。
更新
您可以在此处测试插件的配置:
#2 楼
这就是我设置BitBucket Pull Requests Builder的方式。CRON
使用
* * * * *
它将每分钟轮询一次BitBucket进行检查用于PR。凭据
设置可以在所有项目中使用的共享凭据。
回购所有者和名称
/>您应该从仓库URL / SSH中获取数据,例如:
git@bitbucket.org:REPO_OWNER/REPO_NAME.git
分支过滤器
您可以选择仅构建特定分支或将其保留为空白以构建所有内容。
CI标识符和名称
我将其设置为我们在BitBucket上设置的CI帐户的名称。如果仅为您的拉取请求创建一个新的BitBucket帐户,则将权限授予所需的存储库。然后,无论您设置该新帐户的用户名如何,都将其输入为CI名称和CI标识符。
最后,勾选底部的两个选项。
这是有效的设置为了我们。
评论
您建议的工作方式很好..但是,只要位桶发生更改,构建也会触发。
– Kumar
17年4月3日在17:00
#3 楼
我们能够使用Jenkins多分支流水线实现这一目标,在创建请求请求和更新流水线时将创建新工作。它将检查拉出请求,以便我们可以在其上构建/运行单元测试/声纳分析。请参阅以下逐步指南,
https://www.whatsuptec.com/trigger- jenkins-pipeline-on-bitbucket-pull-request /
评论
请添加所需的步骤,以防止在URL被弃用时丢失这些步骤。
– 030
20年5月15日在16:45
评论
感谢infor Kyle ...我尝试了您建议的方式,但仍然无法正常工作。(我使用的是jenkins 2.34版)。
– Kumar
17-3-30在16:16
在特定的仓库上安装了Post Receive Web钩子。输入URL(p-gp2-apjsjenkins-1.imovetv.com/bitbucket-hook)并启用了它(我正在使用jenkins 2.34版)。
– Kumar
17-3-30在16:27
嗨,库玛尔,您能为我提供有关您收到的错误或收到的控制台输出的更多信息吗?
–凯尔·斯汀坎普(Kyle Steenkamp)
17年3月30日在17:05
嗨,凯尔...。当有打开的拉取请求时,构建成功触发。同时,它也触发对该存储库的scm更改。
– Kumar
17年4月3日在17:59