0

我阅读了这篇文章和其他多篇文章中的所有内容,但没有任何效果...我无法使用 Google 凭据访问我在 Google Cloud Platform 中的 git 存储库

我让 Jenkins 在 Google Cloud Platform 的 Docker 容器中运行。我在要用于构建的 Google Cloud Repository 中有源代码。

在 Google Cloud Platform 方面,我创建了一个服务用户,为用户提供了以下角色:

  • 项目工作者
  • 源存储库管理员
  • 存储对象创建者
  • 计算引擎创建者

我创建了 JSON 文件并下载了它。

在 Jenkins 方面,我安装了 Google OAuth Credentials 和 Google Container Registry Auth Plugin。

我添加了新的凭据“来自私钥的 Google 服务帐户”并添加了 json 文件。

在此处输入图像描述

所以,如果我现在想创建一个新工作(自由式或管道无关紧要),我会看到以下内容: 在此处输入图像描述

我看到了我为“Google Container Registry”创建的凭据。一旦我添加了存储库 URL,“ https://source.developers.google.com/p ....”下拉菜单被清除,一切都消失了。

我还查看了 credentials.xml 和作业文件,看看我是否可以自己重写一些东西。Google Credentials 没有像其他人一样的 credentialId...

<com.google.jenkins.plugins.credentials.oauth.GoogleRobotPrivateKeyCredentials plugin="google-oauth-plugin@0.6">
      <module/>
      <projectId>testprojekt</projectId>
      <serviceAccountConfig class="com.google.jenkins.plugins.credentials.oauth.JsonServiceAccountConfig">
        <jsonKeyFile>/var/jenkins_home/gauth/key8529180263669390055.json</jsonKeyFile>
      </serviceAccountConfig>
    </com.google.jenkins.plugins.credentials.oauth.GoogleRobotPrivateKeyCredentials>

我目前没有想法......会很高兴任何提示。谢谢!

4

0 回答 0