0

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

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

有什么方法可以防止 Jenkins 在构建之前删除本地存储库。

谢谢

4

2 回答 2

4

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

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

于 2012-10-23T15:55:48.277 回答
0

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

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

于 2012-10-23T17:48:01.953 回答