[英]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 官方文档以使用 jenkins 中的 ECS。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.