我们的应用程序的全局构建(30个Maven模块)花费了太多时间(15分钟)。这包括单元和集成测试。大部分时间用于集成测试(60%)。
我们的技术栈由Spring、Spring、Spring等和Maven组成。我们的开发人员没有动力保持这种实践(在提交之前构建所有这些)。
由于我想提高构建时间,所以我建议使用以下方案:
mvn -T 1C
将无法工作,因为这会消耗开发人员机器的所有资源,从而阻止开发人员做其他事情。front, batch, connector, commons
)也不能工作,因为我们的模块是相互依赖的,我们必须完成构建所有。你有什么建议来改善大型项目的建设时间吗?
提前谢谢。
发布于 2014-01-13 12:13:41
不要在普通配置文件中运行集成测试,只让开发人员在运行单元测试后签入。
在单独的服务器(构建服务器或连续集成服务器,如Jenkins或类似服务器)上运行集成测试。将生成服务器发送电子邮件给签入错误代码的开发人员。
在我们的办公室里,我们还有显示每个模块的绿色/黄色/红色标志的大屏幕,这样每个人都可以看到一个模块是否不稳定(以及自上次稳定构建以来已经签入的模块)。
发布于 2014-01-13 12:20:54
希望能帮上忙。
发布于 2014-01-13 12:14:11
主要时间消耗在集成测试中(60%)。
通常,您不希望在开发人员机器的构建过程中运行集成测试。把他们排除在外。但是,请确保在您的持续集成服务器上运行它们。
https://stackoverflow.com/questions/21090915
复制相似问题