减少冗余SNAPSHOT

时间:2014-07-07 15:40:12

标签: maven jenkins artifactory

我们的项目目前每天下载超过500个SNAPSHOT罐子。这正在成为发展的负担,特别是当Artifactory远程到位时,因此连接不理想。

我想知道减少部署到Artifactory的冗余SNAPSHOTs jar的最佳方法。我们有一个大型多模块项目,正在部署近200个新的SNAPSHOT罐子,尽管实际上只有一个模块包含更改。

我发现了一个类似的问题raised in the forum,但也没有明确的答案。由于this issue,增量构建对我们来说不可行。

任何建议都表示赞赏!

2 个答案:

答案 0 :(得分:1)

" Managing Disk Space Usage" Artifactory wiki中的页面描述了清理旧快照的各种方法:

  1. 限制快照数 - 您可以指定可以存储的最大快照数。
    要指定可以存储的最大快照数,请在“编辑存储库”对话框中选择“基本设置”选项卡。首先需要选中Handle Snapshots复选框,然后可以设置Max Unique Snapshots字段。默认情况下,此值为零,这意味着将保存所有快照。
  2. 使用用户插件进行自定义清理逻辑 - 您可以编写脚本来实现几乎任何自定义清理逻辑。这为您提供了广泛而灵活的自定义功能。请参阅Github
  3. 上的此类脚本示例

答案 1 :(得分:0)

如果只有一个模块发生变化,那么为什么要重建整个项目呢?或者换句话说,您经常更改的模块似乎与项目的其余部分具有不同的生命周期,因此您应该考虑将其移动到具有自己的发布周期的单独项目。