我想让Jenkins的作业清理更加自动化,但对于某些作业(如测试结果),我们希望保留最后5个作业。我通常使用Jenkins CLI进行删除,但我不知道如何获得需要删除的那些作业的内部版本号。有人知道吗?
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,蒂姆
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
字符串
2条答案
按热度按时间m2xkgtsf1#
您可以尝试转到Jenkins主服务器
$JENKINS_HOME/jobs/yourjobname/buildings
然后,运行以下脚本
字符串
此脚本将列出文件夹信息,如下所示
型
你可以尝试循环它们并删除你想删除的。
Br,
蒂姆
vxqlmq5t2#
您可以使用此命令
字符串