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 具有正确的状态;- ):
设置
我有一个 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 具有正确的状态;- ):