代码之家  ›  专栏  ›  技术社区  ›  metabolic

Docker容器和谷歌云资源库中的Jenkins-没有可见的凭据

  •  0
  • metabolic  · 技术社区  · 7 年前

    我什么都读 in this post 还有其他多个,但都不起作用。。。我无法使用谷歌凭证在谷歌云平台上访问我的git回购协议

    我让詹金斯在谷歌云平台的Docker容器中运行。我在谷歌云存储库中有我想用于构建的源代码。

    在谷歌云平台方面,我创建了一个服务用户,为用户提供了以下角色:

    • 项目工作者
    • 源存储库管理员
    • Storageobject creator
    • 计算机引擎创建者

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

    在Jenkins方面,我安装了Google OAuth凭据和Google容器注册验证插件。

    我添加了新的凭证“Google Service Account from private key”,并添加了json文件。

    enter image description here

    因此,如果我现在想创造一份新工作(自由式或管道式不重要),我会看到以下几点: enter image description here

    我看到了除了“谷歌容器注册”之外我创建的凭据。只要我添加存储库URL,” https://source.developers.google.com/p ....“下拉列表被清除,所有内容都消失了。

    我还看了一下证件。xml和作业文件,看看我是否可以自己重写。谷歌的证书不像其他人那样有证书。。。

    <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 回复  |  直到 7 年前