【问题标题】:How to run a docker Image in ECR in ECS via Jenkins CD?如何通过 Jenkins CD 在 ECS 中的 ECR 中运行 docker 映像?
【发布时间】:2019-10-03 19:29:14
【问题描述】:

我正在尝试在ECS 中运行一个 docker 容器,我已经设法通过Jenkins 将图像推送到ECR。我正在尝试执行下一步,即通过 Jenkins 将映像运行到 ECS。

以下是我的詹金斯文件:

node{
        stage('SCM Checkout'){
         git branch : 'my-branch', credentialsId: 'git-credentials-for-jenkins', url: 'git-url'
        }
        stage('Build Docker Image'){
         sh 'docker build -t my-app:latest ./my-app'
        }
        stage('Push Docker Image to ECR'){
         def file = readFile('./my-app/Version')
         def version = file.trim()
         docker.withRegistry("XXXXXXXX.amazonaws.com", "aws-credentials"){
          docker.image("my-app").push(version)
         }
        }

        stage("Deploy") {
            // what to do here ?

        }
        }

我的 jenkins 实例在 AWS 上。任何帮助,将不胜感激。

【问题讨论】:

    标签: amazon-web-services docker jenkins amazon-ec2 jenkins-pipeline


    【解决方案1】:

    在 ECS 的情况下,docker run 是不够的。您需要以下内容才能在 AWS ECS 上运行容器。

    • AWS ECS 集群
    • ECR 图像
    • 任务定义
    • 服务的 IAM 角色
    • 服务

    因此,您可以自动化最后四个步骤,最好手动创建第一个步骤,或者将其自动化,但在生命周期中一次性创建。

    您可以在 jenkins 中使用 ECS 检查此 AWS offical documentation to work

    devops/set-up-a-build-pipeline-with-jenkins-and-amazon-ecs

    【讨论】:

    • 感谢您的回复,并让您知道我已经完成了所有 5 个步骤,我找不到集成所有这些步骤来运行图像的 jenkins 脚本的单个示例。你觉得呢?
    • 从第2步到最后一步,链接中提到了所有步骤
    猜你喜欢
    • 2019-05-28
    • 2022-01-10
    • 2019-06-04
    • 1970-01-01
    • 2017-04-20
    • 2020-03-29
    • 2019-06-26
    • 2020-01-30
    • 2019-10-18
    相关资源
    最近更新 更多