当图像的标签名称不断变化时,从gcr中拉出图像

时间:2018-06-12 04:18:31

标签: docker jenkins kubernetes containers jenkins-pipeline

我在kubernetes集群上创建了一个jenkins管道。

问题是在管道运行之后,使用新标签创建图像。因此,我无法对部署yaml文件中的标记名称进行硬编码。

如何使用正确的标签拉动图像?

2 个答案:

答案 0 :(得分:1)

根据您给定的陈述和一些假设,您可以尝试重新编写Jenkins管道以添加一个标签:latest。

 stage('Push image') {

    docker.withRegistry('https://registry.hub.docker.com', 'docker-hub-credentials') {
        app.push("${env.BUILD_NUMBER}")
        app.push("latest")
    }

所以,我认为你的yaml现在总会拉出最新的图像。我希望这能解决你目前的问题。

答案 1 :(得分:0)

我认为正确的工作方式是始终使用标签推送图像,另外推送一个标记为最新的(这将覆盖之前的最新版本)。

这种方式在你的kubernetes yaml中,你可以随时拉最新的。