【发布时间】:2016-12-26 23:09:05
【问题描述】:
我有一个应用程序,它有多个环境(都在 Amazon Elastic Beanstalk 中运行),即生产环境、工作环境和调试环境。每个环境都有对应的 git 分支,在某些方面与 master 不同(例如,更改了配置,删除了一些代码)。
我使用eb deploy 从其分支部署新版本的应用程序。它使用git zip 压缩当前的 git 分支并将信息发送到亚马逊。然后它会部署到正在运行的实例。
但是,问题在于部署需要一些时间(大约 5 分钟)。因此,在部署工人和生产之间,它有不同的代码。这很糟糕,因为我的更改可能会更改队列协议或类似的东西。
我想要的是能够上传信息并在所有环境中进行处理,但实际上并没有替换代码,只是准备它。在我为所有环境执行此操作后,发出“完成部署”之类的命令,以便同时在所有环境中替换代码库。
有办法吗?
【问题讨论】:
标签: amazon-web-services deployment amazon-elastic-beanstalk web-deployment