Назад | Перейти на главную страницу

ОШИБКА: (gcloud.auth.activate-service-account) Не удалось прочитать файл json /root/gcloud-service-key.json: объект JSON не может быть декодирован

Я получаю указанную ниже ошибку при запуске конвейера CI / CD в GitLab.

$ echo "$GCLOUD_SERVICE_KEY" > ${HOME}/gcloud-service-key.json
$ gcloud auth activate-service-account gitlabci@bizao-hub.iam.gserviceaccount.com --key-file=${HOME}/gcloud-service-key.json
ERROR: (gcloud.auth.activate-service-account) Could not read json file /root/gcloud-service-key.json: No JSON object could be decoded

Я знаю, что это старый выпуск, но для будущих читателей:

«Переменные могут быть защищены. Всякий раз, когда переменная защищена, она будет безопасно передаваться только в конвейеры, работающие на защищенных ветвях или защищенных тегах. Другие конвейеры не получат никаких защищенных переменных».

=> защищенные ветки или защищенные теги

Поэтому, если у вас есть защищенные переменные, они будут доступны только для защищенных веток.

Чтобы отметить свою ветку как защищенную, перейдите по ссылке ниже: защищенная ветка gitlab

Ошибка «Не удалось декодировать объект JSON» может указывать на разные проблемы.

1) Вы проверили, что ваш файл JSON действителен. Вы можете проверить формат файла JSON с помощью онлайн-валидатора JSON.

2) Вам нужно будет проверить, были ли в то время включены необходимые API.

Вы также можете проверить страницу GCP для различных Примеры форматирования JSON.