Jenkinspipe道:在docker.image()。里面更新镜像()

我有jenkins文件中描述的jenkinspipe道。

在构build步骤中,我启动一个Docker容器,在其中执行所有构build步骤。 像这样的东西:

docker.image('node:8').inside() { } 

我注意到这不会获取最新的docker图像,但总是使用最初从docker集线器中拉出的图像。 我期待这将检查docker集线器,如果node:8图像仍然是最新的,如果不是,则获取新的图像。 如果我的本地registry没有caching最新的图像,如何触发新的图像下载?

你可以随时拉图像,这只会下载已经改变的图像层:

 sh 'docker pull node:8' 

您可以做的一个解决方法是在构build之前删除本地图像。

 docker rmi image_name 

在jenkins的bash shell提示符下