我正在考虑实施蓝/绿部署策略。它将用于数据库驱动的 Web 应用程序。我们目前正在使用 Teamcity 和 Octopus 部署。
据我所知,要实现此策略,对数据库的更改需要使两个版本的应用程序都可以继续工作,因此在回滚的情况下,不需要恢复数据库更改。
我在这里阅读了 Octopus 建议的实现。
我的问题:
- 有没有人在升级到 prod 之前针对数据库更改测试 prod 中的当前活动应用程序?例如在测试或 UAT?
- 如果是这样,您如何将此要求与部署策略相匹配,尤其是在使用 Octopus 进行配置时?