加快jenkins构建

时间:2012-10-23 13:30:22

标签: java maven build jenkins

Jenkins在每次构建期间制作的最耗时的任务之一是将工件下载到它删除的本地存储库中。

虽然删除我的工件很好。我不明白删除先前下载到其本地maven存储库(.m2)中的第三方工件的必要性。

有没有办法阻止Jenkins在构建之前删除本地存储库。

谢谢

2 个答案:

答案 0 :(得分:4)

您应该安装Maven存储库管理器(MRM),如Sonatype Nexus,JFrog Artifactory或Apache Archiva,并且下载将是您网络的本地和非常快速的。使用MRM几乎被认为是任何有用的Maven或任何具有声明性依赖关系管理的构建工具的必要条件,因为它允许您缓存工件以及上传自己的库并与开发人员以及CI构建共享它们。

如果仍然不够,您可以禁用每个构建的私有存储库删除,甚至每个构建使用一个共享存储库,但这会降低构建的稳定性,因为您现在正在构建之间混合,从而引入相互依赖性。

答案 1 :(得分:0)

虽然我同意Manfred建议使用Maven存储库管理,但我也建议您查看如何管理Maven本地存储库:

Maven通常不会清除本地存储库,我猜你有一个定期执行此任务的任务。