使用Cloudbees Docker构build和发布插件时,从Jenkins从构件删除图像

我们使用Cloudbees Docker构build和发布插件在我们的Jenkins实例中构buildDocker镜像。 这些构build工作正常,我们正在成功推进Docker Hub,但是这些镜像仍然在Jenkins从属设备上,造成空间问题。

有成功的构build和推后删除图像的选项吗? 谢谢。

就像你说的那样,你需要在Cloudbees Docker Build and Publish插件的高级部分中使用--rm作为额外的构build参数,以摆脱那些中间容器,但是您构build并推送到回购的映像仍将保留在主机上。 简单的修复就是添加一个构build步骤并执行一个像这样的shell命令来删除这些图像:

 docker rmi ACCOUNT/IMAGE:${BUIL_NUMBER} 

假设你用Jenkins BUILD_NUMBER标记你的图像,你可以用你使用的任何variablesreplace它。