Я прочитал все в этом посте и несколько других, но ничего не работает ... Я не могу использовать учетные данные Google для доступа к своему git-репо в Google Cloud Platform
У меня работает JenkinsDocker-контейнер в Google Cloud Platform.У меня есть исходный код в Google Cloud Repository, который я хочу использовать для сборки.
На стороне Google Cloud Platform я создал пользователя службы, предоставив пользователю следующие роли:
- Project Worker
- Администратор репозитория источника
- Создатель объекта хранения
- Создатель ComputeEngine
Я создал файл JSON и загрузил его.
На стороне Jenkins я установил учетные данные Google OAuth и плагин аутентификации реестра контейнеров Google.
Я добавил новые учетные данные "Учетная запись службы Google из личного ключа" и добавил файл json.
![enter image description here](https://i.stack.imgur.com/x9gYc.png)
Итак, если я теперь хочу создать новое задание (Фристайл или конвейер не имеет значения), я вижу следующее: ![enter image description here](https://i.stack.imgur.com/Ep2cn.png)
Я вижу учетные данные, которые я создал, но для "Реестра контейнеров Google".Как только я добавлю URL-адрес хранилища, "https://source.developers.google.com/p...." Раскрывающийся список очищен и все пропало.
Я также взглянул на credentials.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>
В настоящее время у меня нет идей ... был бы рад любому совету. Спасибо!