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

时间:2019-01-24 19:00:04

标签: drone drone.io

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

所以,问题是,该插件是否能够接受任何变量名,或者期望使用特定的变量名,如果可以,它们是什么?

1 个答案:

答案 0 :(得分:1)

Drone GCR插件在名为PLUGIN_JSON_KEYGCR_JSON_KEYGOOGLE_CREDENTIALSTOKEN(请参见代码here)的机密中接受凭据。

如果您将凭据作为GOOGLE_CREDENTIALS_DEV存储在无人机中,则可以在.drone.yml文件中重命名它,如下所示:

    ...

    secrets:
      - source: GOOGLE_CREDENTIALS_DEV
        target: GOOGLE_CREDENTIALS

    ...