【问题标题】:Jenkins pipeline on EC2 to push images in ECREC2 上的 Jenkins 管道在 ECR 中推送图像
【发布时间】: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


    【解决方案1】:

    aws ecr cli 命令有一个选项,用于使用 --registry-ids 选项指定注册表 ID。这可用于启用临时访问,以便能够推送/拉取多个 ECR 注册表

    更多详情请见:

    【讨论】:

    • 是否需要跨账户角色?
    • 是的,您确实需要使用跨账户角色授权请求
    猜你喜欢
    • 2020-03-23
    • 1970-01-01
    • 2020-01-30
    • 2021-07-27
    • 2023-03-16
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多