Jenkins上传至Artifactory报错:无法获取Artifactory版本
Jenkins部署在AWS EKS中上传制品到Jfrog Artifactory时出现版本获取失败错误
环境信息
- Jenkins版本:2.414.1(通过Helm部署在AWS EKS)
- 已安装插件列表:
installPlugins: - configuration-as-code:1569.vb_72405b_80249 - kubernetes:3734.v562b_b_a_627ea_c - git:4.11.5 - aqua-security-scanner:3.2.1 - workflow-aggregator:590.v6a_d052e5a_a_b_5 - sonar:2.14 - workflow-cps:2803.v1a_f77ffcc773 - workflow-cps-global-lib:588.v576c103a_ff86 - pipeline-model-definition:2.2118.v31fd5b_9944b_5 - ldap:2.12 - active-directory:2.29 - role-strategy:584.vf8e515397ecd - artifactory:3.15.1
- Artifactory环境:持有EnterpriseX许可证,版本7.37.14
- 执行方式:使用Jenkins Pod模板作为代理执行构建并上传制品
错误信息
Failed sending usage report to Artifactory: java.io.IOException: Could not get Artifactory version.
已尝试操作
- 更换多个Artifactory插件版本,错误依旧存在
- 本地部署的Jenkins 2.164.2搭配Artifactory插件3.2.2可正常完成制品上传
解决建议
1. 检查网络与权限
- 在Jenkins代理Pod内执行
curl -v <你的Artifactory地址>/api/system/version,确认能正常返回版本信息,排查网络连通性问题(如EKS安全组、Artifactory防火墙规则)。 - 验证Artifactory认证账号是否拥有
read_system权限,新版本Artifactory插件需要该权限获取系统版本信息,老版本插件可能未做严格校验。
2. 匹配插件与版本兼容性
- 查阅官方兼容性矩阵,为Jenkins 2.414.1(LTS版本)选择适配的Artifactory插件版本,建议尝试4.x系列插件(需确认支持Artifactory 7.37.14)。
- Artifactory 7.x版本API与旧版有差异,老插件3.2.2使用旧API能兼容,但新版本插件需要适配7.x的新接口,需保证插件版本与Artifactory服务器版本匹配。
3. 禁用使用报告功能
- 若无需发送使用报告,在Jenkins全局配置的Artifactory设置中,找到「Usage Reporting」选项并取消勾选,跳过版本检查步骤。
4. 检查Pod模板配置
- 确认代理Pod的环境变量正确传递了Artifactory地址、认证令牌/账号密码,避免因配置缺失导致API调用失败。
- 若Artifactory使用自签名证书,需确保代理Pod镜像包含对应CA证书,或在Pod配置中添加证书挂载,保证HTTPS请求能完成SSL验证。
内容的提问来源于stack exchange,提问作者Hanuman
相关产品推荐
相关产品推荐

