存储配额
为了避免耗尽磁盘空间,Artifactory允许您限制为存储库分配的存储空间。
在政府模块,在维护,设置启用配额控制,并指定存储空间限制指定为存储库分配的磁盘空间的百分比。试图存储超过已分配存储百分比的二进制文件将失败并报错。你也可以设置存储空间警告以指定在磁盘空间使用的百分比时接收Artifactory的警告。
限制快照数量
使用快照是一种标准的开发实践,但是根据保存的快照数量的不同,这可能会占用大量的磁盘空间。
要指定存储快照的最大数量,请使用政府模块,选择存储库单击要编辑其“设置”的存储库。
在基本的年代ettings,检查处理快照然后设置最大快照唯一性场.该值默认为0,即保存所有快照。
为了避免并发问题,Artifactory要求您存储至少2个唯一的快照,但是可以控制存储的快照的最大数量。
冗余快照不会立即删除
每次部署快照时,Artifactory都会检查该值马克斯独特快照,如果超过,将标记任何多余的旧快照以删除。然后,每隔5分钟,Artifactory运行一个后台进程,删除那些已标记的最旧的快照。例如,如果你设置最大快照唯一性到5,并将第六个和第七个快照部署到存储库,然后下次后台进程运行时,它将删除两个最旧的快照。
限制唯一Docker标签
在Docker注册表的情况下,可以使用最大唯一标签在本地Docker存储库配置。
删除未使用的缓存工件
当与远程存储库,以优化性能,Artifactory在本地缓存和聚集正在使用的远程工件的快照。但是,如果在某个时候,这些工件不再使用,Artifactory可以识别并删除它们。
您可以控制未使用的工件在有资格进行清理之前缓存的时间。在编辑库屏幕下高级设置中指定小时数未使用工件清理期字段。
默认情况下,此值设置为零,这意味着来自相应存储库的工件永远不会从缓存中删除。
中的Cron表达式可以在系统需求较低的时候自动调度清理未使用的缓存工件政府模块下维护。您还可以通过单击“运行未使用的缓存工件清理”来调用立即运行。
删除未使用的缓存工件的推荐频率
删除未使用的缓存工件是一项资源密集型操作,因此为了避免并发性和性能问题,建议每天执行该操作不超过一到两次,最好是在“安静的时间”,例如在正常工作时间之外。
删除完整版本
Artifactory支持完全手动删除已安装版本。这在删除版本.
用户插件
Artifactory通过允许您编写自定义来支持清理用户插件您可以开发它来满足您自己特定的清理需求。
JFrog提供了许多GitHub上的清理脚本 您可以使用提供或修改,以满足您自己的需要。例如: artifactCleanup插件 删除指定月数内未下载的工件。使用REST API进行手动清理
使用ArtifactoryREST API,您可以编写脚本来实现几乎任何自定义清理逻辑。这为您提供了REST API所提供的广泛而灵活的自定义功能集。
例子:
- 按照描述使用REST API此后未下载的工件,以识别自特定Java时代以来未下载的工件,然后删除它们。
- 中所描述的使用REST API在日期范围内创建的工件识别在特定日期范围内创建的工件,然后删除它们。
使用JFrog CLI, Jenkins Artifactory插件和Azure DevOps扩展丢弃旧版本
当使用JFrog CLI, Jenkins或Azure DevOps进行持续集成时,您可以配置一个策略来丢弃存储在Artifactory中的旧构建及其工件。
详情请参阅Artifactory插件 以下页面: