我一直在阅读有关Jenkins等CI服务器的信息,我想知道:在什么时候有用?
因为对于一个只有5个类和10个单元测试的小项目,肯定没有真正的需要。
在这里,我们进行了大约1500个单元测试,它们在90秒钟内(在旧的Core 2 Duo工作站上)通过了(因为它们实际上是在测试“单元”,因此非常快)。我们的规则是测试失败时我们不能提交代码。
因此,每个开发人员都会启动其所有测试以防止回归。
显然,因为所有开发人员总是启动所有测试,所以一旦一个开发人员撤消另一个更改(如有),我们就会捕获由于冲突更改而导致的错误。
对我来说还不是很清楚:我应该像Jenkins一样设置CI服务器吗?它会带来什么?
它对提高速度有用吗?(在我们的情况下不是问题)
因为可以重新创建旧版本,这是否有用?(但是我们可以通过检出旧版转速来使用Mercurial来做到这一点)
基本上,我知道它会很有用,但我无法确切知道原因。
任何考虑到我上面提出的观点的解释都将受到欢迎。