如何更改 Jenkins 保留的构建数量?

use*_*866 6 build jenkins

如何设置 Jenkins 为特定工作保留的构建数量?

Jenkins 保留了我们所有工作的最后 30 个版本。但是,对于特定的工作,我们希望保留 60 个构建版本,而不是 30 个。

我转到作业的配置页面,勾选“放弃旧版本”,在“要保留的最大构建数量”中输入“60”,保存作业配置,然后重新启动 Jenkins。

在此更改之后,Jenkins 仍然只保留了 30 个作业构建。我究竟做错了什么?

相关问题:为什么只保留 30 个构建?(我认为默认是不删除任何构建。)

我们在 Linux 下使用 Jenkins 版本 2.164.1。

mbn*_*217 14

默认情况下,Jenkins 将所有构建保留在其磁盘中,并建议您使用构建丢弃来删除旧构建以节省磁盘空间。这是 Jenkins 为您提供的一项功能,因此您可以更改要保留的构建数量。

如果您使用的是自由式作业,请更改最大构建,如下面的屏幕截图所示 自由式詹金斯工作 如果您使用的是声明式管道,则可以将其添加到您的代码中:

pipeline {
  options {
    buildDiscarder(logRotator(numToKeepStr: '30', artifactNumToKeepStr: '30'))
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)


小智 10

UI 仅限 30 个版本。尝试通过带有版本号 fe 的 url 访问旧版本

https://myjenkins.uk/view/TWIN/job/myjob/insert-build-number-here/
Run Code Online (Sandbox Code Playgroud)

您还可以使用 jenkins master fe 上存储的工件来访问构建:

/var/lib/jenkins/jobs/myjob/builds
Run Code Online (Sandbox Code Playgroud)

  • 哇,我不敢相信你是对的,但你是对的!我现在想不出比这更具有误导性的用户界面了。无语了。 (3认同)
  • 现在有一个(很难发现)用户界面可以返回到旧版本 - 将鼠标悬停在构建列表上,列表的右上角将出现一个小导航器。 (2认同)