如何使用Jenkins CLI仅保留某些作业的最后5次构建

pu3pd22g  于 9个月前  发布在  Jenkins
关注(0)|答案(2)|浏览(131)

我想让Jenkins的作业清理更加自动化,但对于某些作业(如测试结果),我们希望保留最后5个作业。我通常使用Jenkins CLI进行删除,但我不知道如何获得需要删除的那些作业的内部版本号。有人知道吗?

m2xkgtsf

m2xkgtsf1#

您可以尝试转到Jenkins主服务器
$JENKINS_HOME/jobs/yourjobname/buildings
然后,运行以下脚本

ls -ltr | awk '{print $9}' | grep -E [0-9]+

字符串
此脚本将列出文件夹信息,如下所示

401
400
399
398
397
396
395
394
393


你可以尝试循环它们并删除你想删除的。
Br,
蒂姆

vxqlmq5t

vxqlmq5t2#

您可以使用此命令

find /var/lib/jenkins/jobs -name "builds" -type d | while read dir; do (cd "$dir" && ls -d */ | sort -n | head -n -5 | xargs rm -rf); done

字符串

相关问题