Развернуть последнее изображение из ECR в EC2 - PullRequest
1 голос
/ 01 ноября 2019

У меня есть существующее конвейерное задание Jenkins, которое создает образ докера и отправляет его в репозиторий AWS ECR.

Мы не используем ECS в нашем магазине.

Я хочу создать конвейер jenkinsзадание, которое возьмет этот последний репозиторий форм изображения ECR и поместит его в существующий экземпляр EC2, создаст контейнер из этого образа и откроет на каком-либо порту.

Вам понадобится любое примерное конвейерное задание, любая ссылка также поможет.

1 Ответ

2 голосов
/ 01 ноября 2019

Вот как можно извлечь образ докера из ECR с помощью конвейера Jenkins:

pipeline
{
    options
    {
        buildDiscarder(logRotator(numToKeepStr: '3'))
    }

    agent any
    environment 
    {
        PROJECT = 'tap_sample'
        ECRURL = 'http://999999999999.dkr.ecr.eu-central-1.amazonaws.com'
        ECRCRED = 'ecr:eu-central-1:tap_ecr'
    }
    stages
    {
        stage('Docker image pull')
        {
            steps
            {
                script
                {
                    sh("eval \$(aws ecr get-login --no-include-email | sed 's|https://||')")
                    docker.withRegistry(ECRURL, ECRCRED)
                    {
                        docker.image(PROJECT).pull()
                    }
                }
            }
        }
    }
}

Пример взят из этой удивительной статьи .

...