$ echo $SERVICE_ACCOUNT_DEV > ${HOME}/gcloud-service-key.json
$ gcloud auth activate-service-account --key-file ${HOME}/gcloud-service-key.json
ERROR: (gcloud.auth.activate-service-account) Could not read json file /root/gcloud-service-key.json: Expecting value: line 2 column 1 (char 1).
我检查了存储在gitlab ci/cd变量中的SERVICE_ACCOUNT_DEV json文件,但没有问题。
查看文档受保护的分支和 GitLab CI/CD 环境变量。可以保护变量。每当变量受到保护时,它只会安全地传递到在受保护分支或受保护标记上运行的管道。其他管道不会获得任何受保护的变量。因此,如果您有受保护的变量,那么它仅适用于受保护的分支。
正如在评论部分所确认的那样,使分支和变量受到保护解决了问题。