无法禁用包清理任务:升级Artifactory OSS后日志报错
解决Artifactory OSS升级后每日包清理任务报错的方案
问题概述
把Artifactory OSS从7.90.14版本升级到7.98.8后,每天00:06都会出现报错:获取包清理运行统计失败,提示该REST API仅Artifactory Pro可用。同时OSS版管理界面并未显示官方文档提及的Retention Policies菜单,调用相关REST接口时要么返回405错误,要么返回404错误,需要彻底禁用该任务以消除每日报错。
解决方法
由于Artifactory OSS版本不支持Pro级别的包清理策略功能,报错原因是升级后系统默认启用了仅Pro版本可用的定时任务,可通过以下方式禁用:
1. 修改系统配置文件(推荐方式)
- 找到Artifactory安装目录下的
etc/artifactory.system.properties文件 - 添加或更新以下配置项,直接禁用包清理相关定时任务:
artifactory.cleanup.packages.enabled=false - 保存文件后重启Artifactory服务,使配置生效。
2. 手动删除定时任务文件(配置修改无效时使用)
- 进入Artifactory的数据存储目录
data/tasks - 查找文件名包含
cleanup或packages的JSON格式文件(这些是定时任务的配置文件) - 删除对应的任务文件后,重启Artifactory服务。
3. 验证结果
等待次日00:06后,检查logs/artifactory.log日志文件,若不再出现相关报错信息,说明任务已成功禁用。
补充说明
Artifactory OSS版本本身不具备Pro版本的Retention Policies和包清理API功能,升级后系统误启用了Pro专属的定时任务,因此触发API不可用的报错,通过上述两种方法均可解决该问题。
内容的提问来源于stack exchange,提问作者Pat We
相关产品推荐
相关产品推荐

