Я пытался написать сценарий, периодически опроса Google Cloud Storage. Это нормально работает, когда я запускаю его нормально, но если я включу его как шаг сборки в Jenkins, он даст ошибку 403 Forbidden
. Это связано с тем, что для пользователя Jenkins не завершен процесс gcloud auth login
, для которого требуется скопировать код проверки. Как это сделать, используя Jenkins?использовать gcloud с Jenkins
EDIT:
Я попытался шаги по: https://cloud.google.com/storage/docs/authentication#service_accounts и загрузить ключ JSON, который выглядит как:
{"web":{"auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://accounts.google.com/o/oauth2/token","client_email":"[email protected]","client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/[email protected]","client_id":"....project.googleusercontent.com","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs"}}
которая штопка странно, потому что все ссылки указывают на такие вещи, как bad request, invalid request
..Я должно делать что-то неправильно. Команда, которую я побежал было:
gcloud auth activate-service-account [email protected] --key-file /var/lib/jenkins/....project.googleusercontent.com.json
Спасибо! Тем не менее, это то, что я получаю (не могу его форматировать, извините: /): « Файл«/usr/local/share/google-cloud-sdk/lib/googlecloudsdk/gcloud/sdktools/auth /activate_service_account.py ", строка 90, в поле« Выполнить » service_account_id = json_key ['client_id'], KeyError: 'client_id'' –
Не могли бы вы вставить приглашение командной строки, в котором вы работаете, и файл ключа * с ключом и имя пользователя redacted *? –
Я обновлю вопрос –