有没有相当于"Only show latest build status"的 Jenkins 管道?



我们正在迁移到 Jenkins 管道。我们使用 Jenkins 来更新 Bitbucket 中分支/PR 的构建状态。

我们在 Bitbucket 中的合并检查之一是"检查上次提交是否至少有 1 个成功的构建并且没有失败的构建"。这意味着我们无法合并,除非 Jenkins 上有 1 个成功构建的最新提交,并且没有失败的最新提交构建。

有时,Jenkins 构建会由于与代码无关的原因而失败,下次运行它时构建就没问题了。但是,这意味着分支无法合并,因为至少有一个失败的生成。

为了解决这个问题,我们以前可以在构建状态通知程序插件配置中勾选"仅显示最新构建状态"的框。到目前为止,我们还找不到任何等效的方法来在 Jenkinsfile 中配置它。有谁知道这是否可能,如果是的话,如何?

这个问题是 Jenkins 中带有 bitbucket 构建状态通知器插件的多分支管道的副本,但这个问题从未真正得到解答。

似乎您的用例已被Bitbucket的Build REST API所涵盖,甚至还有一个确切情况的分步示例,由于外部原因,上次构建失败,并且新构建成功

为了覆盖已报告生成的状态,您需要使用相同的commit sha和相同的key

关于 Bitbucket 构建状态通知程序,它允许您将buildKey指定为可选参数。应确保指定此参数,并且该参数对于同一作业的所有生成始终相同。

这样,相同最后一次提交的新构建将覆盖最后一个,因为它将使用相同的sha和相同的键。

有关其他参数,请参阅插件文档的 API 部分。

最新更新