我们的开发环境有很多层,并且难以有效地复制甚至备份。基本上,文件系统(即 /usr/appdir/webapp...)还有其他应用程序服务于我们的 Web 应用程序,我们更新的那些应用程序从它们的存储库执行 svn 更新。
使用 Web 应用程序本身(作为用户)将影响文件系统和数据库。所以备份系统就是在同一时间点拥有文件系统和数据库(mysqldump)的副本。两者之一本身不会是完整的备份,因为应用程序本身是非常动态的。
当我们将 web 应用程序部署到登台以供我们的一位客户测试和输入数据时,我们的环境现在很难从我们的开发环境同步回来,甚至难以将其投入生产。由于我们会在开发中向客户提出更改请求,但客户自己会在分期中进行更改。
目前我们正在使用冻结期,我们要求客户对开发环境甚至直接对生产环境进行更改(在完全上线之前)。
我想知道他们是否是关于如何从开发-> 暂存-> 生产中传递有效流程的最佳实践?或者,如果您可能有一些指示。