通过jenkins推送docker镜像

时间:2019-02-07 12:11:07

标签: google-cloud-platform jenkins-pipeline

我正在通过Jenkins管道推送docker映像,但是出现以下错误:

  

错误:找不到匹配的凭证   gcr:[“ google-container-registry”]

我尝试过:

gcr:["google-container-registry"]
gcr:[google-container-registry]
gcr:google-container-registry
google-container-registry

但没有一个起作用。

在全局凭据中,我有:

  

名称:google-container-registry

     

种类:私钥中的Google服务帐户

     

说明:一个用于访问Google API和   服务。

2 个答案:

答案 0 :(得分:1)

以下是正确的语法(假设您的gcr凭据ID为“ google-container-registry”)

docker.withRegistry("https://gcr.io", "gcr:google-container-registry") {
  sh "docker push [your_image]"
}

答案 1 :(得分:0)

检查是否安装了https://plugins.jenkins.io/google-container-registry-auth/插件。

安装插件后,使用gcr:credential-id synthax

示例:

stage("docker build"){
    Img = docker.build(
        "gcpProjectId/imageName:imageTag",
        "-f Dockerfile ."
    )
}

stage("docker push") {
    docker.withRegistry('https://gcr.io', "gcr:credential-id") {
        Img.push("imageTag")
    }
}