如何从无人机中的 GCR 中提取私人图像?

How to pull private images from GCR in drone?

我一直在寻找如何拉取私人图像,我发现 this

我正在尝试使用无人机 cli,但是当我使用此命令时

drone registry add \
  --repository octocat/hello-world \
  --hostname gcr.io \
  --username _json_key \
  --password @/absolute/path/to/keyfile.json

它 returns 我出错了: Client error: 404

有什么帮助吗?

添加自定义注册表时,存储库需要在运行宁drone registry add时存在。

您可以 运行 drone repo ls(显示所有回购)或 drone repo info octocat/hello-world 确认您的回购存在。

我来晚了,但对我来说,这很有效(我帮助其他人在未来):

drone exec --trusted --secret-file=secrets.txt --event=push .drone.yaml

使用 --trusted 我能够下载私人图像,需要身份验证,使用 secrets.txt 文件通过(在我的情况下是 Google 个图像)。

在drone.yaml中:

    pull: if-not-exists
    image: eu.gcr.io/private-org/private-repo/latest
    environment:
        GITHUB_TOKEN:
            from_secret: GITHUB_TOKEN

secrets.txt 文件只包含(一个有效的)GitHub 令牌:

GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx