作为典型测试周期的一部分,我的问题与用于将应用程序配置数据提升到新环境的最佳实践和工具有关。后者包括三个环境,TEST、STAGING 和 PROD。代码和配置更改首先应用于测试,然后升级到 STAGING,然后在每个步骤通过测试后升级到 PROD。
从一个环境到另一个环境促进软件的构建很简单。但是,管理相应设置/配置数据更改的推广更具挑战性。该应用程序是高度可配置的,并且配置数据很大——数百个 Oracle 数据库表中存储了几 GB。
从概念上讲,问题包括:
- 跟踪在应用程序中对配置数据进行的所有创建、更新和删除。
- 将这些更改从一种环境转移到另一种环境
由于涉及大量更改,手动执行此操作既费时又容易出错。我的问题是:是否有任何有用的工具和策略可用于自动化/流化此过程?