簡體   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