Jenkinspipe道与Docker镜像正在占用磁盘空间(Ubuntu)

我正在Ubuntu 16.04上运行Jenkinspipe道,使用Docker镜像在Android项目上运行unit testing。 我configurationjenkins一次只保存1个构build,并放弃较旧的版本(虚拟机使用只有40GB的磁盘空间)。 但是每次构build时,var / lib / docker / aufs / diff文件夹都会增长500Mb,这似乎不可能清理。

将感谢有关如何解决这个问题的任何提示!

你知道Jenkins使用哪个文件夹来构buildyorpipe道吗? 我认为你需要传递一个本地目录(主机)作为一个卷到你的容器

当新的testing正在构build时,似乎你以前的版本没有被标记。

为了节省空间,您可以运行以下命令到Jenkinspipe道,在testing完成后删除未标记的图像

docker rmi $(docker images | grep '<none>' | awk '{print $3}') 

命令的分解:

docker rmi – 删除图像(S)

docker images – 列表图像 – >pipe道grep和列出所有未标记的图像与标签<none> – >使用awk列出所有未标记的图像ID

如果每次运行testing时都重新命名图像名称,只需将grep值更改为图像名称即可。 即

 docker rmi $(docker images | grep '<IMAGE_NAME>' | awk '{print $3}')