【发布时间】:2017-11-09 17:37:34
【问题描述】:
我的 Jenkins slave 上有一个 .m2 存储库,它每天都在增长,目前接近 40 GB。
由于我有多个作业正在运行并从 .m2 中选择依赖项,因此我无法删除所有内容,但我可以看到在 .m2 的每个 repo 中都有一个旧版本且无用的人工制品。
在 maven 中是否有任何可用的方法,以便在作业触发时 $mvn install maven 将仅在 .m2 存储库中为 .m2 中的每个存储库保留最新版本(例如版本控制 xyzw 是增量的)?
【问题讨论】:
-
第一件事永远不要与多个作业共享一个 Maven 缓存。每个作业都应该在工作区中拥有自己的缓存...
-
如果我关心在每个构建中都会引入外部依赖项,那么 bcz 我有这样的工作吗?如下所述。
-
第一个问题:真的每次构建都需要清理工作空间吗?这取决于。此外,如果您需要共享从一个作业构建并应该由另一个作业使用的依赖项,您应该使用存储库管理器...