【发布时间】:2019-11-12 16:29:46
【问题描述】:
我正被一个可怕的问题所困扰。我一直在丢失我的多分支管道的詹金斯构建历史。这个问题真的很糟糕,因为我们软件的补丁版本是基于构建计数器的。如果这个 get 被重置,它会以一种非常糟糕的方式弄乱我们的部署文档。这并没有发生在我的所有管道上,但它确实发生在我有很多构建(每天 100 次)的管道上。奇怪的是,虽然我们每天构建这个项目 100 次,但始终重置的分支是我们的主分支,这非常令人沮丧。以前有人遇到过这个问题吗?这种情况已经持续了几个月。
詹金斯版本。 2.199 分支过滤发生在 Jenkinsfile 中
如果您需要更多信息,我可以提供。
【问题讨论】:
-
jenkinsfile 中是否配置了
buildDiscarder属性?如果是这样配置了什么? -
我们不使用 buildDiscarder 插件。
-
您如何提及要为特定分支存储的构建数量?
-
该设置未配置。如果没有配置有没有默认?
-
我想我找到了问题所在。我的 SCM 的分支选择设置为排除也作为 PR 提交的分支。如果 PR 开放时间过长,可能会从 Jenkins 中删除该分支,从而导致构建历史消失。如果确实如此,我会发布答案。
标签: jenkins continuous-integration jenkins-pipeline devops