3

我正在尝试将 ECR 和 Elastic Beanstalk 与以下 CodePipeline 设置相结合:

  1. 来源:代码提交
  2. Build :buildspec.yml构建 docker 镜像并将其推送到 ECR 存储库
  3. 部署:弹性豆茎

请注意,第 2 步不包含任何工件,它只是通过使用从源代码构建新图像docker build -t <my-image> .并将其推送到具有最新标签的 ECR。

我的问题是:

  1. 如何从第 3 步触发 beanstalk 以使用最新的 ECR 图像?
    1. 步骤 1/2 中应包括哪些工件(如果有)?
    2. 工件是否Dockerrun.aws.json每次都指向 ECR 图像文件?
  2. 替代方法:我是否应该将整个源代码部署到 beanstalk 并让它使用包中的 Dockerfile 来构建它?
    1. 如果是这样 - 我在哪里可以看到图像的构建过程?
    2. 有没有办法从源代码中选择不同的 Dockerfile?
4

1 回答 1

8

对于任何寻找答案的人:仅将Dockerrun.aws.json文件包含在工件中buildspec.yml并将其image字段指向 ECR 图像。

于 2019-01-22T15:12:06.147 回答