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