我有一个jenkins多分支项目,它构建在每次提交的基础上,并将映像推送到我们的私有注册中心:
docker-reg:5000/<project>/<branch>:latest
docker-reg:5000/<project>/<branch>:<build-server>-<build-number>如何删除停靠器注册表中的标签以便让垃圾收集器启动:
<project>/<branch>:<build-server>-<build-number<project>/<branch>:latest发布于 2019-09-09 07:00:23
我们有一个脚本,我们定期运行,它扫描我们的码头注册中心,寻找孤立的项目,然后删除它们。
不幸的是,它需要多个API调用来获取所需的所有数据,然后删除每个映像。但基本上,如果图像散列缺少“最新”标记或以“v”开头的标记,则会对其进行筛选。
您也可以尝试根据上次修改的日期进行删除。
我们在kubernetes中作为cron作业运行它,但是您可以像运行定期jenkins作业一样轻松地运行这样的脚本。
发布于 2019-08-08 15:15:14
这是一个非常复杂的问题,原因如下:
总的来说,我不知道你是如何做到这一点的,因为从詹金的角度来说,这是不可能的。如果有人找到了解决这一问题的办法,那就太好了。我已经找过几次了,没有任何运气。
https://devops.stackexchange.com/questions/8847
复制相似问题