【发布时间】:2020-02-20 19:01:42
【问题描述】:
我的开发环境中有 EC2,我正在这个 EC2 中构建 CICD 并将图像推送到 ECR。
我在我的 Jenkinsfile 中使用以下命令将图像推送到 ECR。
sh '$(aws ecr get-login --no-include-email --region us-east-1)'
sh 'docker push 572205960066.dkr.ecr.us-east-1.amazonaws.com/mh367/dc:latest'
现在我被要求使用相同的 EC2 为不同 AWS 账户的生产环境创建管道。我知道我可以创建一个跨账户角色来获得推送图像所需的权限。
但我关心的是如何在开发帐户的 EC2 中为生产帐户创建 docker 登录 url?与“aws ecr get-login --no-include-email --region us-east-1”一样,我们没有指定帐户,因此它始终会为开发帐户生成。
【问题讨论】:
标签: amazon-web-services jenkins aws-cli