1

我有一个登台服务器,用于在更新生产之前测试功能。我不是每次都使用 svn export 来更新 svn 代码,而是使用 stage 作为 repo 的工作副本。现在每次我需要检查 repo 中提交的内容时,我都会在阶段运行 svn update,我准备好了。

我想知道这样做是否正确?

4

2 回答 2

1

如果没有其他人在使用舞台,那么它是有效的。否则,您应该首先将它放在开发测试服务器中。无论如何,自动部署然后自动测试是“正确的做法”。

于 2012-04-30T05:34:21.943 回答
1

这是持续集成 (CI)中的最佳实践之一。为了获得关于代码更改是否引入任何错误的快速反馈,您可以快速更新持续集成服务器(称为“暂存服务器”)上的代码并运行一组简短的冒烟测试。这使人们可以快速查看(10-20 分钟)是否需要修复任何东西。

但是,另一个最佳实践是每天(通常在晚上)对代码库进行一次干净的检查,并运行更长的测试套件(功能测试、压力测试等)。它可以在相同或不同的 CI 服务器上完成。

重要的事情(正如@YusufX 提到的)这些事情必须自动完成。为此,您应该使用持续集成服务器。有几种可用。就个人而言,我是Jenkins的忠实粉丝(它是免费和开源的)。

于 2012-04-30T07:40:06.463 回答