Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将最新映像从ECR部署到EC2_Amazon Web Services_Docker_Jenkins_Jenkins Pipeline_Aws Ecr - Fatal编程技术网

Amazon web services 将最新映像从ECR部署到EC2

Amazon web services 将最新映像从ECR部署到EC2,amazon-web-services,docker,jenkins,jenkins-pipeline,aws-ecr,Amazon Web Services,Docker,Jenkins,Jenkins Pipeline,Aws Ecr,我有一个现有的Jenkins管道作业,它构建docker映像并将其推送到AWS ECR存储库 我们的商店没有使用ECS 我想创建一个jenkins管道作业,该作业将采用这个最新的ECR映像表单存储库,并将其放入现有的EC2实例中,从该映像创建容器并在某个端口上打开 需要任何示例管道作业来实现这一点,任何参考资料也会有所帮助。这就是如何使用Jenkins管道从ECR中提取docker图像: pipeline { options { buildDiscarder(lo

我有一个现有的Jenkins管道作业,它构建docker映像并将其推送到AWS ECR存储库

我们的商店没有使用ECS

我想创建一个jenkins管道作业,该作业将采用这个最新的ECR映像表单存储库,并将其放入现有的EC2实例中,从该映像创建容器并在某个端口上打开


需要任何示例管道作业来实现这一点,任何参考资料也会有所帮助。

这就是如何使用Jenkins管道从ECR中提取docker图像:

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()
                    }
                }
            }
        }
    }
}

示例取自。

@dmingo感谢您的回复。我看到了这篇文章。但我的要求是在特定的现有EC2.Hmm上提取并运行容器表单。。您是否考虑过为此目的使用?不幸的是,根据我们的车间标准,我们只能使用jenkins。