【问题标题】:Bitbucket (on premise) is showing wrong Jenkins build status in PR - green but still runningBitbucket(本地)在 PR 中显示错误的 Jenkins 构建状态 - 绿色但仍在运行
【发布时间】:2020-03-02 13:51:44
【问题描述】:

设置

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

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

问题

有时,PullRequest 的 bitbucket 构建状态不正确。 例如。一个构建当前正在运行,bitbucket 说它是一个成功的构建。它链接到 Jenkins 中的“成功”构建,但此构建仍在运行。

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

【问题讨论】:

  • 我不能确定 Jenkins 中发生了什么,但我可以告诉你 Bitbucket Server 的构建状态 API 非常简单,不太可能成为问题 - 你发布你想要的构建状态(例如“成功") 提交资源,仅此而已。 Bitbucket 只是显示它被告知要显示的构建状态,所以我会更深入地研究您正在使用的 Jenkins 插件。 FWIW Atlassian 为 Bitbucket Server 提供了官方 Jenkins 插件:plugins.jenkins.io/atlassian-bitbucket-server-integration ... 完全披露我在 Atlassian 工作,负责开发人员工具支持!
  • 谢谢,我去看看。我对连接到 Bitbucket 服务器的插件感到困惑。目前我使用bitbucket-branch-source-pluginBitbucket Team/Project。我认为这是最新的方式(在我使用Stash Pullrequest Builder 之前)。如果您对Bitbucket Branch Source PluginBitbucket Server Integration 如何相互补充具有相同的功能有一个概述,那就太好了。本文未提及Bitbucket Server Integrationsupport.cloudbees.com/hc/en-us/articles/…

标签: jenkins bitbucket jenkins-plugins bitbucket-server


【解决方案1】:

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

currentBuild.result = "SUCCESS"

最后,如有必要,我将此状态更正为 FAILURE。 所以我一开始就去掉了这一行。

但似乎“Bitbucket 团队项目”一旦设置回 Bitbucket 就会发送此状态。

我被 Jenkinsfile 中的其他代码旧 sn-ps 误导了,例如

notifyBitbucket(buildStatus: 'INPROGRESS')

对 Bitbucket 没有影响,并且是 bitbucketNotifier 插件 (https://github.com/jenkinsci/stashnotifier-plugin) 的遗留版本

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

【讨论】:

    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2022-08-05
    • 2020-03-30
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多