我的CodePipeline当前具有一个Github源代码和一个CodeBuild,后者可生成图像并将其推送到ECR:
+---------------+ +-----------+ +-----+
| GitHub Source +----->+ CodeBuild +---->+ ECR |
+---------------+ +-----------+ +-----+
我想在管道中添加一个CodeDeploy步骤,该步骤将把映像推送到ECR并将其部署在ECS上。但是我的CodeBuild步骤不会产生任何工件(它会上传到ECS,而且我不知道如何将ECR图像定义为工件)。因此,我无法将CodeDeploy连接到管道。知道怎么做吗?
+---------------+ +-----------+ +-----+ +------------+ +-----+
| GitHub Source +----->+ CodeBuild +---->+ ECR +----->+ CodeDeploy +---->+ ECS |
+---------------+ +-----------+ +-----+ +------------+ +-----+
我能想到的唯一解决方案是建立第二条管道,以ECR为源,并进行部署。
Pipeline 1
+---------------+ +-----------+ +-----+
| GitHub Source +----->+ CodeBuild +---->+ ECR |
+---------------+ +-----------+ +-----+
Pipeline 2
+-----+ +------------+ +-----+
| ECR +----->+ CodeDeploy +---->+ ECS |
+-----+ +------------+ +-----+