the*_*les 5 deployment production-environment staging
在我过去和当前的Web开发职位中,登台/ Beta和生产/稳定环境共享一个数据库。
这是我对正在发生的事情的理解:
暂存/ Beta基本上与Production / Stable的服务器相同,只是公众无法访问暂存/ Beta
一旦质量检查人员的测试通过了即将通过的其生产/稳定数据的已清理子集副本上的代码迭代,开发的下一步就是确保即将进行的代码迭代将与全部生产/稳定数据集兼容,而不会破坏现有的Production / Stable网站-这是Staging / Beta版的目的。此外,公司可以让Beta测试人员使用整个世界可以看到的相同数据来测试代码。然后,当beta测试人员表示赞许时,应该是从旧版迭代到新版代码的简单切换。
我的直接报告之一称此为“气味”。他建议Staging / Beta应该具有Production / Stable的数据库的完整副本-因此,如果确实存在QA期间未发现的Staging / Beta代码问题,则不会影响Production / Stable的体验。这就是两个链接的答案:
所以这是我的问题:在什么情况下应该登台/ Beta和生产/稳定共享数据库服务器?还是我现在和以前的公司做错事/便宜/等等?
预先感谢您的想法。
小智 3
仅当您没有足够的资源时才应共享资源:)
我必须同意你的直接报告。您可能会遇到一些问题,而且这些问题并不少见:
我真的不明白你怎么能原谅不单独托管登台/测试版。