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脚本控制台是一个很好的管理维护工具,并且通常有一个现有的脚本可以执行类似于您想要的操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |