[英]tagging docker image in Jenkinsfile
在使用docker.build(<image_name_1>)
構建 docker 映像后,我想使用 jenkinsfile 將 docker image_name_1
標記為image_name_2
。 有沒有辦法使用 docker.tag 來做到這一點? 或者我應該使用 sh?
是的,您可以為此使用docker.tag
全局變量方法:
// store the resulting build object in the variable "image"
image = docker.build(<image_name_1>)
// re-tag the image
image.tag(image_name_2)
然后您的圖像將在本地具有兩個標簽,並且這兩個標簽也可以推送到注冊表。
您可以在 jenkinsfile 中使用 sh 命令
stage ("Tag Image") {
steps {
script {
sh "docker tag docker.build(<image_name_1> docker.build(<image_name_2>"
}
}
}
我不得不使用 shell 命令重新命名圖像。
image = docker.build(<image_name_1>:<tag_1>)
sh("docker tag <image_name_1>:<tag_1> <image_name_2>:<tag_2>")
如果省略,構建命令生成的默認標簽是“最新”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.