代码之家  ›  专栏  ›  技术社区  ›  Kzqai JW.

如何让Jenkins builds将故障报告回Bitbucket服务器?

  •  14
  • Kzqai JW.  · 技术社区  · 6 年前

    我的工作是运行Jenkins和Bitbucket服务器(因此,它们不是Bitbucket云,而是托管自己的Bitbucket版本)。我习惯于让github和bitbucket云上通过/失败的构建立即报告PRs和分支,以确定构建是通过还是失败。在目前的环境下,我想把这份礼物送给我的团队。如何让Bitbucket服务器中的PRs接收Jenkins的构建成功/失败?


    [图1只是显示了我想要的功能的一个示例,可以在github+codeship中的PRs上运行]


    PR with build success and failures on github and codeship

    4 回复  |  直到 4 年前
        1
  •  4
  •   VonC    6 年前

    Webhook to Jenkins for Bitbucket 可以帮助通知Jenkins在有提交时进行投票,您仍然需要注意 “lazy ref updates” in Bitbucket (已描述 in this thread )

    我们必须实现一些可以为 pull-request/*/changes 在给Jenkins家打电话之前 /git/notifyCommit url。

    最后一个Jenkins URL /git/notifyCommit 来自 Jenkins Git plugin

    更多信息请参见“ Configuring Webhook To Jenkins for Bitbucket “。

    一旦Jenkins被正确地调用,您就可以 Notify build status from Jenkins to Bitbucket Server ,使用 Jenkins Stash Pullrequest Builder “,发件人 nemccarthy/stash-pullrequest-builder-plugin

    http://blog.nemccarthy.me/wp-content/uploads/2015/03/Screen-Shot-2015-03-23-at-11.08.56-am.png

        2
  •  2
  •   Yuri G.    6 年前

    bitbucket服务器具有 build-status API 。它存储特定提交的生成状态,没有单独的PR生成状态。PR build status是此PR中头提交的生成状态。

    您可以自己实现RESTAPI调用来更新构建状态或使用现有插件之一。我们使用 Post Webhooks for Bitbucket bitbucket插件与 Bitbucket Branch Source jenkins插件。

        3
  •  2
  •   Yann Delanoe    6 年前

    您可以使用BitBucket REST API来实现这一点吗?

    此处介绍了如何使用生成状态更新提交: Updating build status for commits

    提交状态随后显示在Pull请求和分支上

        4
  •  1
  •   BigGinDaHouse    6 年前

    您可以设置 Stash notifier plugin ,它与BitBucket完美配合,并将构建状态通知给分支和拉取请求

    推荐文章