【问题标题】:what are drone.io 0.8.5 plugin/gcr secretes' acceptable values?什么是drone.io 0.8.5 插件/gcr 分泌物的可接受值?
【发布时间】:2019-01-24 19:00:04
【问题描述】:

我无法通过以下方式推送到 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.io


    【解决方案1】:

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

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

        ...
    
        secrets:
          - source: GOOGLE_CREDENTIALS_DEV
            target: GOOGLE_CREDENTIALS
    
        ...
    

    【讨论】:

    • 谢谢,正是我正在寻找的东西,额外的小费将有很长的路要走!
    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 2012-02-07
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 2021-05-07
    • 2019-12-14
    相关资源
    最近更新 更多