2017-06-14 34 views
0

我一直在嘗試無人機,並已推出碼頭圖像到gcr不成功。無法通過無人機插件/碼頭推送到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

第一步是將您的憑證(我們稱之爲祕密)存儲在無人機中。您可以使用命令行實用程序或用戶界面執行此操作。

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 ] 

爲了參考,請參閱其使用搬運工插件作爲主要示例下面祕密文檔http://docs.drone.io/manage-secrets/