在测试Web界面时,我正试图为大约10位开发人员提供最佳的CI解决方案。我需要的只是一个测试套件在任何开发人员推送他们的代码时运行。我不需要担心构建/编译或部署,因为我们有其他团队。我考虑过Jenkins,但是看过它设置起来很繁琐,需要维护并占用大量磁盘空间。在我的情况下,使用Jenkins似乎是一项不必要的工作,只是使用Git钩子可能会更好,但我也读过使用Git钩子单独使用CI是不好的做法。其中一个是最好的解决方案,还是还有其他一些我没有考虑过的?
答案 0 :(得分:1)
Jenkins是一个部署系统,可以对您的代码运行已定义的任务和测试,并为您的生产系统构建代码。如果某些测试失败则停止构建。 Jenkins的安装非常简单。
因此,测试通常是部署过程中的一个步骤。您应该在更改生效之前运行测试以防止错误。
我不知道在每次推送时运行完整的测试是否是个好主意。如果您有一些运行时间较长的测试,如果很多人推动您的更改,可能会导致错误。
在您的情况下,我更喜欢像Gerrit这样的代码审查系统或Github或Bitbucket中的内置系统。然后2个人必须检查代码,并可以检查是否有一些错误。