【问题标题】:How to limit number of deployed snapshots artifacts in Nexus?如何限制 Nexus 中部署的快照工件的数量?
【发布时间】:2012-09-21 13:39:03
【问题描述】:

我们正在使用 Nexus 来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn deploy。 结果,在每次构建时,都会部署较新版本的工件。已经将大约几十个工件部署到存储库的问题当然我们只需要最后一个工件。 有什么方法可以限制 Nexus 中部署的快照工件的数量吗? 谢谢你的帮助, 迈克尔

【问题讨论】:

    标签: java maven nexus


    【解决方案1】:

    创建计划任务以清除旧快照。

    以下链接描述了功能:

    您可以将任务配置为始终保留最少数量的工件。它非常灵活。

    Repository Manager 版本 2 中的唯一“问题”是,您还需要运行第二个任务 Empty Trash,才能收回磁盘空间。对于版本 3,您需要运行 Compact blob 存储 以确保删除将返回磁盘空间。请参阅上面的文档。

    【讨论】:

    • JFTR,自 Nexus 2.0 (NEXUS-4579) 以来,该任务具有“立即删除”标志。
    【解决方案2】:

    如果您在 Nexus 中拥有管理员权限 那么,

    1. 登录 Nexus。

    2. 浏览至管理。

    3. 转到计划任务。

    4. 您可以添加任务:删除旧快照。

    5. 选择任务类型作为从存储库中删除快照。

    6. 您可以将最小快照计数或快照保留定义为 需要。

    【讨论】:

      【解决方案3】:

      我怀疑不是。 http://weblogs.java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co

      Artifactory [...] 还允许您限制每个存储库的每个工件的快照数量。

      这与 Nexus 相矛盾。

      【讨论】:

      • 所有 Maven 存储库管理器都可以清除快照。这就是为什么有两种类型的 Maven 托管存储库。
      • 如果我们提出以下问题,答案是正确的:如何限制 Nexus 中已部署的快照工件的数量?。不能限制数量,只能调度快照删除任务......
      【解决方案4】:

      使用 Nexus OSS 3.x 有:

      • 删除未使用的 SNAPSHOT 任务 - 没有人访问 SNAPSHOT X 天
      • 删除快照任务 - 只保留最后 N 个快照

      每个任务都有:

      • CRON
      • 要应用到的存储库列表

      【讨论】:

        猜你喜欢
        • 2014-03-18
        • 2014-07-26
        • 1970-01-01
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 2013-09-10
        • 2012-03-06
        相关资源
        最近更新 更多