存储配额
为了避免耗尽磁盘空间,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提供的广泛而灵活的自定义功能集。
例子:
- 按照描述使用REST API此后未下载的工件,以识别自特定Java时期以来未下载的工件,然后删除它们。
- 使用REST API,如在日期范围内创建的工件识别在特定日期范围内创建的工件,然后删除它们。
抛弃旧的构建与JFrog CLI, Jenkins Artifactory插件和Azure DevOps扩展
当使用JFrog CLI、Jenkins或Azure DevOps进行持续集成时,您可以配置一个策略来丢弃存储在Artifactory中的旧版本及其工件。
欲知详情,请参阅Artifactory插件 以下页面:


