Как запустить образ докера в ECR в ECS через компакт-диск Jenkins? - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь запустить докер-контейнер в ECS, мне уже удалось отправить изображение на 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. Любая помощь будет оценена.

1 Ответ

1 голос
/ 03 октября 2019

В случае ECS, docker run недостаточно. Для запуска контейнера в AWS ECS требуется следующее.

  • Кластер AWS ECS
  • Образ ECR
  • Определение задачи
  • Роль IAM для службы
  • Сервис

Таким образом, вы можете автоматизировать последние четыре шага и лучше создать первый вручную, а также неплохо сделать это автоматически, но это единовременное создание в жизненном цикле.

Вы можете проверить эту официальную документацию AWS для работы с ECS в jenkins.

devops / set-up-a-build-pipe-with-Дженкинс-и-амазонка-ЭКС

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...