作用通过詹金斯定期清理为所有的镜像

  介绍

这篇文章主要介绍了作用通过詹金斯定期清理为所有的镜像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>一、手动方式清理

比较简便的清理方式,适合有单个没有镜像产生时手动执行命令清理镜像,执行如下命令:

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,执行构建脚本,脚本内容在之前已经给出,保存完毕即可,

作用通过詹金斯定期清理为所有的镜像

手动执行立即构建,验证是否有效:

查看控制台输出:

作用通过詹金斯定期清理为所有的镜像

输出完毕:构建有效。

,作用通过詹金斯定期清理为所有的镜像“> <br/> </p> <p class=感谢你能够认真阅读完这篇文章,希望小编分享的“作用通过詹金斯定期清理为所有的镜像”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

作用通过詹金斯定期清理为所有的镜像