Bitbucket(本地)在 PR 中显示错误的 Jenkins 构建状态 - 绿色但仍然 运行

Bitbucket (on premise) is showing wrong Jenkins build status in PR - green but still running

设置

我有一个 bitbucket 服务器 (6.2.0) 和一个 Jenkins (2.190) 构建服务器。

在 Jenkins 方面,我有一个 Bitbucket Team/Project(由 https://github.com/jenkinsci/bitbucket-branch-source-plugin 提供)。

问题

有时 PullRequest 的 bitbucket 构建状态不正确。 例如。一个构建当前是 运行 并且 bitbucket 说它是一个成功的构建。它链接到 Jenkins 中的 "success" 构建,但此构建仍然是 运行.

我是不是理解错了什么或者这是一个错误?

我发现了问题。 问题出在 Jenkinsfile 上。 一开始我的脚本 Jenkinsfile 中有这一行:

currentBuild.result = "SUCCESS"

最后,如果需要,我将此状态更正为失败。 所以我在开头删除了这一行。

但似乎“Bitbucket 团队项目”在设置回 Bitbucket 后立即发送此状态。

我被 Jenkinsfile 中的其他旧代码片段误导了,比如

notifyBitbucket(buildStatus: 'INPROGRESS')

它对 Bitbucket 没有影响,是 bitbucketNotifier 插件 (https://github.com/jenkinsci/stashnotifier-plugin)

的遗产

我唯一不喜欢的是在 jenkins 中,运行 构建最初是红色的,但谁想看到 jenkins,只要它最后是绿色的并且 bitbucket 具有正确的状态;- ):