加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – Jenkins为所有作业删除比最新20版本更早的版本

发布时间:2020-12-15 22:52:58 所属栏目:安全 来源:网络整理
导读:我正在清理Jenkins(它设置不正确),我需要删除比每个作业最新的20个版本更旧的版本. 有没有办法使用脚本或其他东西自动化? 我找到了许多解决方案来删除特定作业的某些构建,但我似乎无法一次找到所有作业的任何内容. 任何帮助深表感谢. 解决方法 您可以使用 J
我正在清理Jenkins(它设置不正确),我需要删除比每个作业最新的20个版本更旧的版本.

有没有办法使用脚本或其他东西自动化?

我找到了许多解决方案来删除特定作业的某些构建,但我似乎无法一次找到所有作业的任何内容.

任何帮助深表感谢.

解决方法

您可以使用 Jenkins Script Console遍历所有作业,获取最近N个列表并对其他作业执行某些操作.

MAX_BUILDS = 20

for (job in Jenkins.instance.items) {
  println job.name

  def recent = job.builds.limit(MAX_BUILDS)

  for (build in job.builds) {
    if (!recent.contains(build)) {
      println "Preparing to delete: " + build
      // build.delete()
    }
  }
}

Jenkins脚本控制台是一个很好的管理维护工具,并且通常有一个现有的脚本可以执行类似于您想要的操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读