这篇文章主要介绍了作用通过詹金斯定期清理为所有的镜像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>一、手动方式清理强>
比较简便的清理方式,适合有单个没有镜像产生时手动执行命令清理镜像,执行如下命令:
docker rmi 美元(docker images  -f “悬空=true", q)
由于我本地已经没有了所有的镜像,因此执行就只能看到如下效果
<强>二、项目生产结束后清理强>
在詹金斯中建立一个满足CI的项目时,生产过程完毕结束后清理可以在构建执行脚本内设置,如:
其中的脚本为:
echo - - - - - - - - - - - - - - - -清晰的图像…- - - - - - - - - - - - - - - - - - clearImagesList=$ (docker images -f “悬空=true", q) if [!大敌;-n “clearImagesList"美元;,];然后 echo “no  images need  clean 了!” 其他的 docker rmi $ (docker images  -f “悬空=true", q) echo “clear 成功!” fi
当项目构建完毕后,执行这个,将本身构建过程中生成的镜没有像清楚,做到自己清除自己的中间产物。
但是有一个严重问题会产生,当两个或多个项目在同时构建时,先构建完毕后执行清除的脚本将会影响正在构建过程中的项目,删除正在构建过程中所产生的没有,但是删除失败进而引发错误,导致先构建的项目构建失败,在多个项目的情况下不推荐这种方式,如果在詹金斯中只有单个任务在跑,那没得问题。
<强>三、定时任务清理强>
比较喜欢这种方式,新建一个詹金斯定时任务,比如我设置为晚上十二点清理为所有的镜像,步骤如下:
1,詹金斯中新建一个项目,名字随意,如我的为ClearImage。
2,构建触发器,选择调查SCM,设置定时时间,如我设置的是凌晨时分清理,也可设置其他时间,具体设置规则参见右边问号。
3,执行构建脚本,脚本内容在之前已经给出,保存完毕即可,
手动执行立即构建,验证是否有效:
查看控制台输出:
输出完毕:构建有效。
,感谢你能够认真阅读完这篇文章,希望小编分享的“作用通过詹金斯定期清理为所有的镜像”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!