将Jenkins连接到GCP容器注册表

时间:2018-07-17 08:36:41

标签: jenkins google-cloud-platform jenkins-plugins google-container-registry

我正在尝试将詹金斯连接到GCP上的容器注册表。 我遵循了一些示例,但是我对简单而愚蠢的事情不屑一顾。

我的詹金斯文件中有这个阶段:

    stage('Push image') {
      docker.withRegistry('https://eu.gcr.io', 'gcr:[my-credentials]') {
        app.push("${env.BUILD_NUMBER}")
        app.push("latest")
      }
}

但是我不知道哪张证书放在那里...

我尝试在GCP上创建-> API&Service->凭据->创建凭据->服务帐户密钥

下载json并将其添加到Jenkins,在我使用的piplene字段上:项目名称,凭据ID等,但不起作用。

1 个答案:

答案 0 :(得分:1)

最后我找到了解决方案。

  • 首先,您必须停止实例。
  • 打开实例设置
  • 编辑实例
  • 在设置列表的末尾更改Cloud API访问范围:授予对所需资源的访问权限。

enter image description here