目前,我们有一个 Maven 项目,有几千个测试,需要 2 个小时才能运行。
我们尝试并行运行这些测试,但由于它们是功能测试,每个测试都以特定的方式配置系统,这会导致竞争条件和随机测试失败。
我想在 AWS 上启动 N 个服务器,然后让 Maven 将我的测试分开,并在这些服务器上运行它们(每个服务器将按顺序运行其测试,但所有服务器将并行运行),然后汇总结果。
有没有什么插件可以做这样的事情?
我已经看到了一些与我想要在 Jenkins 中实现的东西很接近的东西,但我更喜欢它是 Maven 驱动的,这样开发人员就可以在本地使用它,而无需安装 Jenkins。