Вход в реестр нескольких проектов GCR на компьютере Jenkins - PullRequest
0 голосов
/ 14 февраля 2020

У нас есть облачная установка на GCP с несколькими проектами. На наших машинах Jenkins я вижу несколько записей docker реестров. Один из них выглядит примерно так: -

"https://gcr.io/abc-defghi-212121": {
                    "auth": "somethingsomethingsomething=",
                    "email": "not@val.id"

Я хочу сделать то же самое для другого проекта, который будет выглядеть так: -

"https://gcr.io/jkl-mnopqr-313131": {
                    "auth": "somethingsomethingsomething=",
                    "email": "not@val.id"

Так что если я сделаю docker войти в оба реестра это должно работать. Я перешел по ссылкам ниже: - https://cloud.google.com/container-registry/docs/advanced-authentication

Есть разные методы в этом, но все еще в замешательстве. Пожалуйста, помогите.

1 Ответ

1 голос
/ 17 февраля 2020

Наиболее распространенный способ аутентификации, используемый для docker с реестром контейнера, - это использование gcloud в качестве Docker помощника по учетным данным. Этот метод аутентификации выполняется с помощью: $ gcloud auth configure- docker

Это создаст файл json, ~ / .docker / config. json, который будет "скажите" docker для аутентификации в реестре контейнеров с использованием текущего пользователя gcloud.

Однако я предполагаю, что в вашем случае именно Jenkins создает и передает ваши изображения в реестр контейнеров. Вам нужно аутентифицировать его, который, я считаю, выполняется с помощью плагина OAuth . Вы можете найти его в интерфейсе Jenkins: Jenkins -> Credentials -> Global Credentials -> Add Credentials

Тем не менее, вы также можете обратиться к этой документации, где объясняется, как устранить неполадки общего реестра контейнеров. и Docker проблемы. Кроме того, убедитесь, что у вас есть необходимое разрешение на пу sh или тягу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...