8

我需要将 Bitbucket 与 Jenkins 集成。因此,无论何时打开 PR,它都会触发 Jenkins 中的构建。然后 PR 中最后一次提交的提交状态将更新为失败或成功,并且此提交不会再次触发构建。(这对 Github 很有效,但对我来说似乎是 Bitbucket 的噩梦)

到目前为止,我做了:

在此处输入图像描述

在此处输入图像描述

问题

  1. 为同一个 PR/commit 一次又一次地触发构建
  2. 提交状态未在 bitbucket 上更新

让我知道我是否可以提供更多信息。

4

1 回答 1

4

在我的例子中,Jenkins URL 被设置为http://jenkins:8080,当这样一个 URL 通过他们的 API 发送到 BitBucket 时,BitBucket 返回错误“无效 URL”(查看 Jenkins 日志http://yourjenkins:8080/log/all:)这不是由 BitBucket Pull Request Builder 插件处理的,并且因此不断地重建我们所有的拉取请求,因为它认为构建没有在进行中。将 Jenkins URL 设置为http://jenkins.domain.tld:8080/http:///jenkins后,BitBucket API 开始接受 URL,一切都开始工作了。

但在您的情况下,可能是其他一些错误的原因。您可以检查您的 Jenkins 错误日志以查看故障。

请参阅以下问题:构建状态通知失败并输入有效 URL

于 2016-12-13T02:10:30.133 回答