首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过詹金斯推进码头形象

通过詹金斯推进码头形象
EN

Stack Overflow用户
提问于 2019-02-07 12:11:07
回答 3查看 4.6K关注 0票数 3

我正在通过Jenkins管道推动docker映像,但我得到了以下错误:

错误:找不到与gcr匹配的凭据:“google-容器-注册表”

我试过:

代码语言:javascript
复制
gcr:["google-container-registry"]
gcr:[google-container-registry]
gcr:google-container-registry
google-container-registry

但他们都没用。

在我的全球全权证书中:

名称:google-容器-注册表 类别:帐户来自私钥 描述:一个用于访问Google和服务的Google机器人帐户。

EN

回答 3

Stack Overflow用户

发布于 2019-02-07 19:30:04

正确的语法如下(如果您的gcr凭据id是‘google-容器-注册表’):

代码语言:javascript
复制
docker.withRegistry("https://gcr.io", "gcr:google-container-registry") {
  sh "docker push [your_image]"
}
票数 3
EN

Stack Overflow用户

发布于 2020-03-20 14:19:44

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

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

示例:

代码语言:javascript
复制
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")
    }
}
票数 0
EN

Stack Overflow用户

发布于 2021-12-01 10:15:06

转到Jenkins→Manage Jenkins→管理插件并安装插件:→凭据CloudBees Docker构建和发布

Jenkins→凭据→全局凭据→添加凭据,选择所需的“项目名称”并上传JSON文件

Jenkinsfile:

代码语言:javascript
复制
 stage('Deploy Image') {
                steps{
                    script {
                        docker.withRegistry( 'https://gcr.io', "gcr:${ID}" ) {
                            dockerImage.push("$BUILD_NUMBER")
                            dockerImage.push('latest')
                        }
                    }
                }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54573068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档