我使用 Drone 0.4 作为我的 CI。在尝试从自托管私有注册表迁移到 AWS 的 ECS/ECR 时,我在将 .drone.yml 中的这些图像作为组合服务引用时遇到了身份验证问题。
例如
build:
image: python:3.5
commands:
- some stuff
compose:
db:
image: <account_id>.dkr.ecr.us-east-1.amazonaws.com/reponame:latest
当无人机构建运行时,它会出错,就像它应该的那样,说
Authentication required
要从 ecr 中拉出。据我了解,当您对 AWS ECR 进行身份验证时,您会使用类似 aws-cli 的东西ecr get-login
,它会为您提供一个临时密码。我知道我可以将它注入到我的无人机秘密文件中并使用该值,auth_config
但这意味着我必须每十二小时更新一次我的秘密文件(或者无论该令牌持续多久)。无人机有没有办法自己执行身份验证过程?