我有一个登台服务器,用于在更新生产之前测试功能。我不是每次都使用 svn export 来更新 svn 代码,而是使用 stage 作为 repo 的工作副本。现在每次我需要检查 repo 中提交的内容时,我都会在阶段运行 svn update,我准备好了。
我想知道这样做是否正确?
我有一个登台服务器,用于在更新生产之前测试功能。我不是每次都使用 svn export 来更新 svn 代码,而是使用 stage 作为 repo 的工作副本。现在每次我需要检查 repo 中提交的内容时,我都会在阶段运行 svn update,我准备好了。
我想知道这样做是否正确?
如果没有其他人在使用舞台,那么它是有效的。否则,您应该首先将它放在开发测试服务器中。无论如何,自动部署然后自动测试是“正确的做法”。
这是持续集成 (CI)中的最佳实践之一。为了获得关于代码更改是否引入任何错误的快速反馈,您可以快速更新持续集成服务器(称为“暂存服务器”)上的代码并运行一组简短的冒烟测试。这使人们可以快速查看(10-20 分钟)是否需要修复任何东西。
但是,另一个最佳实践是每天(通常在晚上)对代码库进行一次干净的检查,并运行更长的测试套件(功能测试、压力测试等)。它可以在相同或不同的 CI 服务器上完成。
重要的事情(正如@YusufX 提到的)这些事情必须自动完成。为此,您应该使用持续集成服务器。有几种可用。就个人而言,我是Jenkins的忠实粉丝(它是免费和开源的)。