gpt4 book ai didi

build - 是否有相当于 "Only show latest build status"的 Jenkins 管道?

转载 作者:行者123 更新时间:2023-12-04 10:37:06 24 4
gpt4 key购买 nike

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

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

有时,Jenkins 构建失败的原因与代码无关,下次运行时构建会很好。但是,这意味着该分支无法合并,因为至少有一个构建失败。

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

此问题与 Multi branch pipeline with bitbucket build status notifier plugin in jenkins 重复,但这个问题从未真正得到解答。

最佳答案

似乎您的用例涵盖在 Build REST API 中Bitbucket,甚至还有一个关于您的确切案例的分步示例,是 last build failed for external reasons, and a new build succeeds

为了覆盖已报告构建的状态,您需要使用相同的 commit sha和相同的 key
关于Bitbucket Build Status Notifier ,它允许你指定一个 buildKey作为可选参数。您应该确保指定此参数,并且该参数对于同一作业的所有构建始终相同。

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

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

关于build - 是否有相当于 "Only show latest build status"的 Jenkins 管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60118439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com