升级后Artifactory构建搜索页默认筛选异常问题咨询
Artifactory构建列表默认时间筛选的版本差异与配置方法
版本差异说明
这个默认的「创建时间晚于2024-01-01」筛选是JFrog在Artifactory 7.40及以上版本引入的性能优化特性。7.39.x及更早版本(如你之前使用的7.39.4)确实没有这个默认限制,当时无筛选时会直接加载所有构建数据。引入该限制的核心目的是避免大量构建数据一次性加载导致UI卡顿、响应缓慢。
默认筛选的可配置性
该默认筛选是可调整的,但不在仓库布局设置中,需要通过以下两种方式修改:
1. UI配置(部分OSS版本支持)
- 以管理员身份进入Artifactory后台,路径为 Admin > General Configuration
- 找到「Builds」相关配置区域(部分版本显示为「Build List Default Filter」)
- 可直接修改默认时间范围(比如设置为更早的日期),或选择移除默认时间筛选(部分OSS版本可能隐藏此UI选项,此时需用API方式)
2. REST API修改(通用方法)
使用管理员权限调用系统配置API,调整默认筛选参数:
- 发送PUT请求到
{ARTIFACTORY_URL}/api/system/configuration - 请求体示例(JSON格式):
{ "buildsDefaultSearchFilter": { "createdAfter": "2020-01-01T00:00:00.000Z", "createdBefore": null } } - 若要完全移除默认时间筛选,将
createdAfter设为null即可 - 操作前建议备份当前系统配置,避免配置错误
移除筛选后无法完整列出构建的解决办法
新版本中,无筛选时默认会限制返回的构建数量(同样是性能保护机制)。若要查看所有构建,可通过以下方式:
- 使用Advanced Search(高级搜索)功能,不设置时间筛选,通过分页浏览全部结果
- 调用REST API的
/api/build接口,通过offset和limit参数分页获取所有构建数据
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

