1

我正在考虑实施蓝/绿部署策略。它将用于数据库驱动的 Web 应用程序。我们目前正在使用 Teamcity 和 Octopus 部署。

据我所知,要实现此策略,对数据库的更改需要使两个版本的应用程序都可以继续工作,因此在回滚的情况下,不需要恢复数据库更改。

我在这里阅读了 Octopus 建议的实现。

我的问题

  • 有没有人在升级到 prod 之前针对数据库更改测试 prod 中的当前活动应用程序?例如在测试或 UAT?
  • 如果是这样,您如何将此要求与部署策略相匹配,尤其是在使用 Octopus 进行配置时?
4

1 回答 1

1

有没有人在升级到 prod 之前针对数据库更改测试 prod 中的当前活动应用程序。

Octopus 让您可以轻松地将当前的实时版本部署到您的预生产环境,因此您可以在将升级的数据库部署到您的实时服务器之前针对升级的数据库对其进行测试。

因此,如果您1的应用程序版本与数据库版本一起使用a,并且b您的数据库版本通过,然后2是您的应用程序版本,您可以在预生产中进行测试...

1 a - Same as live
1 b - First phase of testing (followed by release of `b`)
2 b - Second phase of testing (followed by release of `2`)
于 2016-10-23T19:44:44.857 回答