本文主要介绍了詹金斯定期将镜像函数清零的情况,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章,收获多多。让桂哥网络带你去了解一下。
一、手动方式清理
一种相对简单的清理方法适用于在生成单个无图像时手动执行清理图像的命令,并执行以下命令:
Docker RMI $ (Docker Images-f '悬空=true'-q)由于我在本地没有任何图像,所以在执行时只能看到以下效果。
二、项目生产结束后清理
当创建满足詹金斯配置项的项目时,可以在构建执行脚本中设置生产流程完成后的清理,例如:
剧本是:
回声-清晰-图像.-
clearImagesList=$(dockerimages-f ' handling=true '-q)
if[!-n ' $ clearImagesList '];然后
echo 'noimagesneedcleanup。'
其他
dockerrmi $(dockermages-f ' handling=true '-q)
echo'clearsuccess。'
Fi项目建成后,执行这个,把自己建设过程中产生的None镜像清楚,清理自己的中间产品。
然而,有一个严重的问题。当两个或多个项目同时被构建时,在构建完成后执行清理脚本将影响正在构建的项目,并且删除在构建过程中生成的任何项目。但删除失败,导致先建项目失败。在多个项目的情况下,不建议使用这种方法。如果詹金斯只运行一个任务,就没有问题。
三、定时任务清理
我更喜欢这种方法,并创建一个詹金斯计划的任务。比如我把它设置为晚上12点清图像为无。步骤如下:
1.用一个随机的名字在詹金斯创建一个新项目,例如,我的是ClearImage。
2.建立一个触发器,选择轮询配置管理,并设置计时时间。如果我设置了清晨打扫,我也可以设置其他时间。具体设置规则见右侧问号。
3.执行构建脚本。脚本的内容之前已经给出,可以保存。
手动执行即时构建以验证其有效性:
要查看控制台输出:
输出完成:构造有效。
感谢您仔细阅读本文。我希望桂哥网络分享的文章《角色被定期清理为无通过詹金斯的镜像》对大家有所帮助。同时,我也希望大家支持桂哥网络,关注桂哥网络,更多相关知识等着你去学习!