Я получаю указанную ниже ошибку при запуске конвейера 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.