【问题标题】:Bitbucket pull request builder plugin keeps triggering same commit buildBitbucket 拉取请求构建器插件不断触发相同的提交构建
【发布时间】:2016-03-23 16:49:55
【问题描述】:

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

到目前为止我做到了:

问题

  1. 为同一个 PR/提交反复触发构建
  2. 提交状态未在 bitbucket 上更新

如果我能提供更多信息,请告诉我。

【问题讨论】:

    标签: jenkins continuous-integration bitbucket bitbucket-api


    【解决方案1】:

    在我的例子中,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 错误日志以查看失败情况。

    查看以下问题:Build status notification fails with Enter a valid URL

    【讨论】:

    • jenkins.domain.tld 是什么?是新的还是假的?还是服务器将响应的真实域?
    • 好的,我看到 tld 代表顶级域。它需要在私有或公共 DNS 服务中声明。
    • @minghua,正确...它需要是您的 Jenkins 服务器的域名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多