Дженкинс в Docker Container и Google Cloud Source Repository - учетные данные не отображаются - PullRequest
0 голосов
/ 17 ноября 2018

Я прочитал все в этом посте и несколько других, но ничего не работает ... Я не могу использовать учетные данные 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

Итак, если я теперь хочу создать новое задание (Фристайл или конвейер не имеет значения), я вижу следующее: enter image description here

Я вижу учетные данные, которые я создал, но для "Реестра контейнеров 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>

В настоящее время у меня нет идей ... был бы рад любому совету. Спасибо!

...