Я искал веб-сайт некоторое время, но не могу найти правильный ответ.Недостаточно областей проверки подлинности из Jenkins, построенных с помощью Google Compute Engine
Я создал экземпляр виртуальной машины в Google Compute Engine, и я запускаю Jenkins на нем. Этот экземпляр проверяет репозиторий кода у меня есть, и когда происходит изменение, я хочу, чтобы выполнить следующую команду
gcloud --project=test preview app deploy -q app.yaml --version=dev
Когда я хочу, чтобы вызвать сборку, или это вызывает его сам, я получаю следующее сообщение об ошибке:
Beginning deployment...
ERROR: Error Response: [403] Request had insufficient authentication scopes.
ERROR: (gcloud.preview.app.deploy) Could not retrieve the default Google Cloud Storage bucket for [test].
Please try again or use the [bucket] argument.
У экземпляра VM есть доступ к хранилищу, как вы можете видеть на следующем изображении, поэтому я не понимаю, почему эта ошибка появляется.
Есть ли вероятность, что разрешения для хранилища не позволяют получить доступ к экземпляру Jenkins? Вы можете попробовать обойтись, создав в Cloud Console [учетную запись службы] (https://developers.google.com/identity/protocols/OAuth2ServiceAccount) и используя Jenkins. –
Я уже работаю через служебную учетную запись в экземпляре Jenkins. – ThijsM
Снимок экрана, который вы показываете, предназначен для [учетной записи службы Compute Engine] (https://cloud.google.com/compute/docs/authentication), которая отличается от [учетной записи службы разработчика] (https://developers.google .com/идентичность/протоколы/OAuth2ServiceAccount). Что вы используете? –