AWS CodePipeline - 使用现有的Dockerrun.aws.json部署到Elastic Beanstalk
我在CodePipeline上使用CI/CD在Elastic Beanstalk上运行多容器Docker应用程序。AWS CodePipeline - 使用现有的Dockerrun.aws.json部署到Elastic Beanstalk
- 前端存储库/图片/管道
- 后端储存库/图像/管道
- 部署信息库(
Dockerrun.aws.json
,nginx/conf.d/
等)
我部署到Elastic Beanstalk的唯一部分是我的部署存储库。在前端和后端资料库没有关于Dockerrun.aws.json
文件信息,环境变量等
我的问题是,在CodePipeline我的前端和后端资料库两者的最新一步,它试图将其推到弹性魔豆并失败,因为输出工件中不包含Dockerrun.aws.json
文件。
所以我想要做的是,管道应该建立图像,将它推到ECR(我已经成功完成),然后触发Elastic Beanstalk更新/拉下图像。我该怎么做呢?我不想将构件中的工件推送到Elastic Beanstalk。
回答:
Elastic Beanstalk似乎意味着使用单个“单声道回购”,而不是运行多个回购应用程序。因此,我不是使用多个存储库,而是将它们合并为一个存储库。
我现在的库现在看起来是这样的:
.git/ backend_app/
frontend_app/
Dockerrun.aws.json
现在,每当我推到我的仓库,AWS CodePipeline拿起变化并能成功地部署到我的魔豆弹性应用。
对于任何想使用微服务,多回购或类似应用程序运行应用程序的人,我猜Elastic Beanstalk可能不是正确的方法。
以上是 AWS CodePipeline - 使用现有的Dockerrun.aws.json部署到Elastic Beanstalk 的全部内容, 来源链接: utcz.com/qa/259403.html