我在kubernetes集群上创建了一个jenkins管道。
问题是在管道运行之后,使用新标签创建图像。因此,我无法对部署yaml文件中的标记名称进行硬编码。
如何使用正确的标签拉动图像?
答案 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中,你可以随时拉最新的。