我们正在使用Nexus来部署我们的快照工件 . 我们的构建服务器使用以下命令在每次构建期间部署它们:mvn deploy . 作为每个构建的结果,部署了较新版本的工件 . 已经将大量工件部署到存储库的问题当然我们只需要最后一个工件 . 有没有办法限制Nexus中已部署快照的数量?谢谢你的帮助,迈克尔
创建计划任务以清除旧快照 .
以下链接描述了该功能:
Nexus scheduled tasks
Managing scheduled tasks - Repository Manager 2
Configuring and Executing Tasks - Repository Manager 3
您可以将任务配置为始终保持最少数量的工件 . 它非常灵活 .
Repository Manager的第2版中唯一的"gotcha"是,您还需要运行第二个任务Empty Trash,以便声明磁盘空间 . 对于版本3,您将需要运行Compact blob存储以确保删除将返回磁盘空间 . 请参阅上面的文档 .
如果您在Nexus中拥有管理员权限,则
登录Nexus .
浏览管理 .
转到计划任务 .
您可以添加任务:删除旧快照 .
选择任务类型作为从存储库中删除快照 .
您可以根据需要定义最小快照计数或快照保留 .
我怀疑没有 . http://weblogs.java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co
Artifactory [...]还允许您限制每个存储库的每个工件的快照数 .
据说这与Nexus相矛盾 .
3 回答
创建计划任务以清除旧快照 .
以下链接描述了该功能:
Nexus scheduled tasks
Managing scheduled tasks - Repository Manager 2
Configuring and Executing Tasks - Repository Manager 3
您可以将任务配置为始终保持最少数量的工件 . 它非常灵活 .
Repository Manager的第2版中唯一的"gotcha"是,您还需要运行第二个任务Empty Trash,以便声明磁盘空间 . 对于版本3,您将需要运行Compact blob存储以确保删除将返回磁盘空间 . 请参阅上面的文档 .
如果您在Nexus中拥有管理员权限,则
登录Nexus .
浏览管理 .
转到计划任务 .
您可以添加任务:删除旧快照 .
选择任务类型作为从存储库中删除快照 .
您可以根据需要定义最小快照计数或快照保留 .
我怀疑没有 . http://weblogs.java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co
据说这与Nexus相矛盾 .