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}')
- 通过adb连接到Docker容器中的USB Android设备
- 无法使用Gitlab-CI在Docker容器中运行Android应用程序
- Android的Docker容器:Gradle构build守护进程意外消失(可能已经死亡或者可能已经崩溃)
- 蟑螂android.util.AndroidException:INSTRUMENTATION_FAILED
- 如何使用aluedeke / appium-android docker镜像运行appiumtesting?
- 如何修复docker,使其停止与Android工作室连接到OSX模拟器
- 如何在drone.io上使用docker android图像
- Bitbucketpipe道:没有工具链在NDK工具链文件夹中findABI的前缀:aarch64-linux-android
- 远程访问位于Docker容器内的ADB服务器