繁体   English   中英

如何通过 Jenkins CD 在 ECS 中的 ECR 中运行 docker 映像?

[英]How to run a docker Image in ECR in ECS via Jenkins CD?

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

以下是我的 jenkins 文件:

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 上。 任何帮助,将不胜感激。

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

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

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

您可以查看此AWS 官方文档以使用 jenkins 中的 ECS。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM