使用Cloudbees Docker Build and Publish插件时,从Jenkins slave后构建中删除图像

时间:2016-06-20 17:57:34

标签: jenkins docker cloudbees

我们正在使用Cloudbees Docker Build and Publish插件在我们的Jenkins实例中构建Docker镜像。构建工作正常,我们正在成功推动Docker Hub,但是图像在Jenkins奴隶上徘徊并导致空间问题。

成功构建和推送后是否有删除图像的选项?感谢。

1 个答案:

答案 0 :(得分:0)

就像你说的那样,你需要在Cloudbees Docker构建和发布插件的高级部分中使用--rm作为附加构建参数来摆脱那些中间容器,但是你构建并推送到repo的图像仍将保留在你的主机上。简单的解决方法是添加构建步骤并执行这样的shell命令来删除这些图像:

docker rmi ACCOUNT/IMAGE:${BUIL_NUMBER}

假设您使用Jenkins BUILD_NUMBER标记图像,则可以将其替换为您使用的任何变量。