我正在通过Jenkins管道推动docker映像,但我得到了以下错误:
错误:找不到与gcr匹配的凭据:“google-容器-注册表”
我试过:
gcr:["google-container-registry"]
gcr:[google-container-registry]
gcr:google-container-registry
google-container-registry但他们都没用。
在我的全球全权证书中:
名称:google-容器-注册表 类别:帐户来自私钥 描述:一个用于访问Google和服务的Google机器人帐户。
发布于 2019-02-07 19:30:04
正确的语法如下(如果您的gcr凭据id是‘google-容器-注册表’):
docker.withRegistry("https://gcr.io", "gcr:google-container-registry") {
sh "docker push [your_image]"
}发布于 2020-03-20 14:19:44
检查是否安装了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")
}
}发布于 2021-12-01 10:15:06
转到Jenkins→Manage Jenkins→管理插件并安装插件:→凭据CloudBees Docker构建和发布
Jenkins→凭据→全局凭据→添加凭据,选择所需的“项目名称”并上传JSON文件

Jenkinsfile:
stage('Deploy Image') {
steps{
script {
docker.withRegistry( 'https://gcr.io', "gcr:${ID}" ) {
dockerImage.push("$BUILD_NUMBER")
dockerImage.push('latest')
}
}
}
}https://stackoverflow.com/questions/54573068
复制相似问题