我需要将BitBucket与Jenkins集成。这样,只要在BitBucket中打开PR,就会触发Jenkins的构建。我可以在BitBucket和Jenkins中执行一些确切的配置步骤来实现这一目标吗?

到目前为止,我已经有了以下配置:



#1 楼

您可以在Bitbucket中安装“ Bitbucket Server Webhook到Jenkins”。
https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview

安装后,您需要启用“发布接收'钩上所需的存储库。

记住为Jenkins Job启用“轮询SCM”。

更新
您可以在此处测试插件的配置:


评论


感谢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

#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