簡體   English   中英

在 Jenkinsfile 中標記 docker 圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM