Docker容器和Google Cloud Source Repository中的Jenkins-没有凭据

时间:2018-11-17 19:13:36

标签: jenkins google-cloud-platform google-container-registry google-cloud-source-repos

我阅读了所有in this post和其他所有内容,但无济于事……我无法使用Google凭据访问Google Cloud Platform中的git Repo

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

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

  • 项目工作者
  • 源代码库管理员
  • 存储对象创建者
  • ComputeEngine创建者

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

在Jenkins方面,我安装了Google OAuth凭据和Google Container Registry Auth插件。

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

enter image description here

因此,如果我现在想创建一个新的Job(自由式或管道无关紧要),则会看到以下内容: enter image description here

我看到了我为“ Google Container Registry”创建的凭据。一旦添加存储库URL,“ https://source.developers.google.com/p ....”,下拉列表便被清除,所有内容均已消失。

我还查看了certificate.xml和作业文件,看是否可以自己重写一些内容。 Google凭据没有其他凭据。

<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>

我目前没有主意...希望得到任何提示。 谢谢!

0 个答案:

没有答案