我在使用以下内容推送到gcr时遇到问题
gcr:
image: plugins/gcr
registry: us.gcr.io
repo: dev-221608/api
tags:
- ${DRONE_BRANCH}
- ${DRONE_COMMIT_SHA}
- ${DRONE_BUILD_NUMBER}
dockerfile: src/main/docker/Dockerfile
secrets: [GOOGLE_CREDENTIALS]
when:
branch: [prod]
...在哪里可以使用GOOGLE_CREDENTIALS,但如果命名为GOOGLE_CREDENTIALS_DEV,则无法正确获取。 GCR_JSON_KEY工作正常。我记得曾经读过一些说明可接受的变量名称的旧文档,其中GOOGLE_CREDENTIALS和GCR_JSON_KEY在其他变体中列出,但是从版本1开始,它们做了一些更新,省略了该信息。
所以,问题是,该插件是否能够接受任何变量名,或者期望使用特定的变量名,如果可以,它们是什么?
答案 0 :(得分:1)
Drone GCR插件在名为PLUGIN_JSON_KEY
,GCR_JSON_KEY
,GOOGLE_CREDENTIALS
或TOKEN
(请参见代码here)的机密中接受凭据。
如果您将凭据作为GOOGLE_CREDENTIALS_DEV
存储在无人机中,则可以在.drone.yml文件中重命名它,如下所示:
...
secrets:
- source: GOOGLE_CREDENTIALS_DEV
target: GOOGLE_CREDENTIALS
...