我即将部署一个相当复杂的站点来生产,并且第一次需要一个临时环境,我可以在更现实的环境中测试事物,特别是对于一些无法在本地运行的外部服务。
我的总体计划是首先在本地开发和测试,将简单的更改(小错误修复、HTML/CSS、JS 等)直接推送到生产环境,对于较大的更改,首先推送到暂存子域进行彻底测试,然后再推送到生产环境。
我不认为我需要保持登台和生产数据库同步(偶尔手动更新就可以),但我想知道在维护与生产环境相关的登台环境方面是否有任何通用的良好实践,特别是当涉及到数据库时。
任何一般性的想法/建议/经验将不胜感激。
UPDATE:
感谢您的评论,我明白了要点。我想值得花一些时间思考这个问题。接受了大众的回答。
绕过分阶段并在生产中进行更改会导致灾难和废弃。当您进行这些更改时,次要的定义开始发生变化。其次,随着两个环境的分离(即登台不再与生产相匹配),事情就会崩溃,您对登台环境失去信心。为了充分利用临时服务器,您应该对其进行自动化部署,进行全面测试,然后才部署(自动化)到生产环境(无论更改有多小)。您还应该确保整个环境尽可能相似,并保持这种状态。这显然包括数据库。我通常每天或每小时设置一次同步(取决于我构建网站或应用程序的频率)来维护数据库,并且经常将其作为构建过程的一部分运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)