1

我一直在尝试无人机,但未能成功将 docker 映像推送到 gcr。

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

以下是错误信息:

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

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

4

1 回答 1

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/

于 2017-06-21T13:41:20.680 回答