JFrog帮助中心

我们的新门户即将推出!
文档+知识库





JFrog帮助中心-新的知识体验即将到来!



概述

Artifactory包含一些特性,可以帮助您管理系统使用的磁盘空间量。这是由provi完成的丁啤酒Rts,限制为自动过程的输出分配的空间量,并以受控的方式清理未使用的工件。

垃圾收集

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

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

Cron表达式

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

页面内容

存储配额

为了避免耗尽磁盘空间,Artifactory允许您限制为存储库分配的存储空间。

政府模块,在人工|维护,设置启用配额控制,并指定存储空间限制指定为存储库分配的磁盘空间百分比。尝试存储超过分配的存储百分比的二进制文件将失败,并出现错误。你也可以设置存储空间警告指定从Artifactory接收警告的磁盘空间使用百分比。


限制快照数量

使用快照是一种标准的开发实践,但是根据保存的快照数量,这可能会占用大量的磁盘空间。

要指定可以存储的最大快照数量,请使用政府模块,选择存储库然后单击要编辑其设置的存储库。

基本的年代ettings,检查处理快照然后设置最大唯一快照默认值为0,表示保存所有快照。

为了避免并发问题,Artifactory要求您存储至少2个唯一快照,但是可以控制存储的最大快照数量。

冗余快照不会立即删除

每次部署快照时,Artifactory都会检查该值马克斯独特快照对于存储库,如果超过,将标记任何多余的旧快照以进行删除。然后,Artifactory每隔5分钟运行一个后台进程,删除那些已标记的最旧快照。例如,如果你设置最大唯一快照到5,并将第6和第7个快照部署到存储库,然后下次后台进程运行时,它将删除两个最旧的快照。

限制唯一的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插件 以下页面:
版权所有©2023 JFrog Ltd。