2

Я пытаюсь через Дженкинса нажать изображение в хранилище контейнеров. Он работал на первый, но теперь, я получил "доступ запрещен"Google Cloud Jenkins gcloud push access denied

docker -- push gcr.io/xxxxxxx-yyyyy-138623/myApp:master.1 
The push refers to a repository [gcr.io/xxxxxxx-yyyyy-138623/myApp] 
bdc3ba7fdb96: Preparing 
5632c278a6dc: Waiting 
denied: Access denied. 

Jenkinsfile выглядеть следующим образом:

sh("gcloud docker --authorize-only") 
    sh("docker -- push gcr.io/xxxxxxx-yyyyy-138623/hotelpro4u:master.1") 

Примечания:

я застрял в то время как 12 часов .... Мне нужна помощь

ответ

2

Эта ошибка означает, что узел GKE не уполномочен выдвинуть на ведро ГКС, который каркасного ваше хранилище.

Это может быть:

  1. кластер не имеет правильных областей для аутентификации в ГКС. Вы создали кластер w/--scopes storage-rw?
  2. Учетная запись службы, в которой работает кластер, так как не имеет разрешений на ведро. Проверьте в своем проекте IAM & Admin section, чтобы убедиться, что учетная запись службы имеет необходимую роль.
+0

Я удалил весь свой проект и сделаю это снова, но я думаю, что ваш ответ правильный. Большое вам спасибо – Xero

+0

@ CJ Cullen, Каковы необходимые роли, которые я должен видеть в разделе IAM и Admin? – fay

0

Опираясь на ответ @ Cj-Каллена выше, у вас есть два варианта:

  1. Уничтожить пул узла, а затем, из CLI, воссоздают его с отсутствующим https://www.googleapis.com/auth/projecthosting,storage-rw области. Консоль GKE не имеет возможности изменять области по умолчанию при создании пула узлов из консоли.

  2. Остановить каждый экземпляр вашего кластера. В консоли нажмите кнопку редактирования для экземпляра. Теперь вы можете добавить соответствующую область https://www.googleapis.com/auth/projecthosting,storage-rw.

Смежные вопросы