我正在通过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和 服务。
答案 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")
}
}