$ 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文件,但没有问题。
查看文档Protected branches和GitLab CI/CD环境变量。变量可以受到保护。每当一个变量受到保护时,它只会安全地传递给在受保护分支或受保护标记上运行的管道。其他管道将不会获得任何受保护的变量。因此,如果您有一个受保护的变量,那么它将只适用于受保护的分支。
正如评论部分所证实的那样,使分支和变量受到保护解决了问题。