几天来,我一直在努力解决这个问题。我提出的解决方案有点复杂。通常这是我走错方向的危险信号。
无论如何,我试图提出从开发到生产的可靠、不干涉的工作流程,中间有一个测试服务器。
目前我正在从事的项目尚未启动,因此我们没有生产服务器。
所有开发人员都在本地工作。开发人员所做的更改会提交到 repo,然后集成到开发环境中。我们目前有一个开发服务器和测试服务器。
开发和测试服务器数据库是由手工非常小心地处理的,一旦我们启动,这将是一个问题。
这就是我建议我们推出的方式
制作测试服务器的副本。该副本成为 Prod。在 Prod 和 Test 之间创建主从关系,以便数据保持一致。启动站点。
每天晚上从 Test 获取数据,让任何人都能够使用最新数据刷新他们的数据库。
开发人员对架构进行更改,对其进行测试,添加到存储库中,然后提交给开发人员。
当前数据和当前架构在 dev 中合并,以验证架构不会破坏任何内容。一旦我们准备好发布新版本,我们就会将其进行测试。
一旦所有更改都经过测试并准备好发布,我们会制作一份测试 (Test2) 并冻结 Prod。Test 变成了 Prod,Prod 的主从关系与 Test2 挂钩,Test2 变成了 Test。
请不要笑,这是我能想到的最好的。
任何关于为什么这不起作用的反馈,或者我可以做些什么来使它变得更好或帮助这个过程的工具都会很棒。