drone.io 0.8.5 plugin/gcr 秘密的可接受值是多少?

what are drone.io 0.8.5 plugin/gcr secretes' acceptable values?

我在使用以下内容推送到 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 开始,他们做了一些更新,省略了该信息。

所以,问题是,插件是否能够接受任何变量名,或者它是否需要特定的变量名?如果是,它们是什么?

Drone GCR 插件接受名为 PLUGIN_JSON_KEYGCR_JSON_KEYGOOGLE_CREDENTIALSTOKEN 的秘密中的凭据(参见代码 here

如果您在 drone 中将凭据存储为 GOOGLE_CREDENTIALS_DEV,那么您可以在 .drone.yml 文件中将其重命名,如下所示:

    ...

    secrets:
      - source: GOOGLE_CREDENTIALS_DEV
        target: GOOGLE_CREDENTIALS

    ...