我花了很多时间查看我们当前的构建过程,试图将整个增量构建恢复到10分钟(目前为1小时)。我们构建的最大时间消耗似乎是大量的单元测试,由于某种原因,需要花费相当多的时间来执行。
最近,我尝试在少量刀片上分发单元测试的执行。这将junit测试的总执行时间增加到一个非常容忍的范围,但是需要在CI盒上进行大量的手动脚本和管理以保持测试的正常运行。理想情况下,我想在主节点上编译源代码,使用分布式surefire like插件来联合运行单元测试,然后使用主节点打包结果。我认为目前使用分布式编译器没有任何明显的好处。
其他人是否在多个盒子中分发单元测试执行?是否有任何插件(商业或开源)可以使这个过程更容易管理?任何有关别人如何处理(或不解决)这个问题的见解都将非常感激。