我阅读了这篇文章和其他多篇文章中的所有内容,但没有任何效果...我无法使用 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>
我目前没有想法......会很高兴任何提示。谢谢!