云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

Artifactory包含帮助您管理系统使用的磁盘空间量的功能。这是通过provi实现的丁啤酒限制分配给自动过程输出的空间量,并以可控的方式清理未使用的工件。

垃圾收集

当Artifactory用户“删除”一个文件时,实际上删除的是从Artifactory数据库到物理文件的引用。在实际删除文件之前,Artifactory必须扫描系统,以确保没有其他用户引用该文件。扫描系统非常消耗CPU,并且在扫描过程中锁定文件,这可能会对开发环境造成压力。因此,可以在系统需求较低时,将其作为“垃圾收集”进程定期运行。

这是在Artifactory UI中完成的政府模块下Artifactory |维护在哪里属性可以安排垃圾收集的自动运行

Cron表达式

.还可以通过单击调用立即运行运行存储垃圾收集

页面内容

存储配额

为了避免耗尽磁盘空间,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所提供的广泛而灵活的自定义功能集。

例子:


使用JFrog CLI, Jenkins Artifactory插件和Azure DevOps扩展丢弃旧版本

当使用JFrog CLI, Jenkins或Azure DevOps进行持续集成时,您可以配置一个策略来丢弃存储在Artifactory中的旧构建及其工件。

详情请参阅Artifactory插件 以下页面:
版权所有©2022 JFrog Ltd.