无法使用无人机插件/码头推进gcr

时间:2017-06-14 01:58:04

标签: drone

我一直在试用无人机并且未能将码头图像推向gcr。

pipeline:
  build:
    image: plugins/docker
    dockerfile: docker/Dockerfile
    registry: gcr.io
    repo: gcr.io/<REPO>
    tags: "${DRONE_COMMIT_SHA}"
    insecure: true
    debug: true

以下是错误消息:

  

被拒绝:无法访问存储库;请检查您是否有权访问它。

我一直在尝试遵循文档,但我总是遇到此错误。 需要帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

第一步是在无人机中存储您的凭据(我们称之为秘密)。您可以使用命令行实用程序或用户界面执行此操作。

drone secret add <github_repo> --name=docker_username --value=<username>
drone secret add <github_repo> --name=docker_password --value=<password>

存储凭据后,必须更新yaml配置文件,以使用secrets属性请求访问指定的机密(在您的示例中似乎缺少这个)。配置示例:

pipeline:
  build:
    image: plugins/docker
    dockerfile: docker/Dockerfile
    registry: gcr.io
    repo: gcr.io/<REPO>
    secrets: [ docker_username, docker_password ]

供参考,请参阅以下秘密文档,其中使用docker插件作为主要示例http://docs.drone.io/manage-secrets/