我正在尝试将ECR和Elastic Beanstalk与以下CodePipeline设置相结合:
- 来源:CodeCommit
- 构建:
buildspec.yml
,它构建一个docker映像并将其推送到ECR存储库 - 部署:弹性Beanstalk
请注意,步骤2不包含任何工件,它只是通过使用docker build -t <my-image> .
从源代码构建新图像,并将其推送到带有最新标记的ECR。
我的问题是:
- 如何从步骤3触发豆茎来使用最新的ECR图像?
- 步骤1/2中应包括哪些工件(如果有)
- 伪影是否与每次指向ECR图像文件的
Dockerrun.aws.json
相同
- 另一种方式:我应该把整个源代码部署到beanstall中,让它在包中使用Dockerfile,这样它就会构建它吗?
- 如果是-在哪里可以看到图像的构建过程
- 有没有办法从源代码中选择不同的Dockerfile
对于任何寻找答案的人:在buildspec.yml
的工件中只包括Dockerrun.aws.json
文件,并将其image
字段指向ECR图像。