Gitlab ci/cd 作业显示错误(无法读取 json 文件)当我试图设置 gcp 服务帐户时


$ 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环境变量。变量可以受到保护。每当一个变量受到保护时,它只会安全地传递给在受保护分支或受保护标记上运行的管道。其他管道将不会获得任何受保护的变量。因此,如果您有一个受保护的变量,那么它将只适用于受保护的分支。

正如评论部分所证实的那样,使分支和变量受到保护解决了问题。

最新更新