我需要将Bitbucket与Jenkins集成。因此,每当打开PR时,它将触发Jenkins的构建。然后,PR中最后一次提交的提交状态将更新为失败或成功,并且此提交不会再次触发构建。 (这对Github很有效,但对Bitbucket来说似乎是个噩梦)
到目前为止我做了:
问题
如果我能提供更多信息,请告诉我。
答案 0 :(得分:4)
在我的情况下,Jenkins URL设置为http://jenkins:8080
,当这样的URL通过他们的API发送到BitBucket时,BitBucket返回错误"无效的URL" (查看Jenkins Logs: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