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