Jenkins插件管理器检查更新站点时抛出ArrayOutOfBoundsException错误求助
Jenkins插件管理器检查更新站点时抛出ArrayOutOfBoundsException错误求助
嗨,这个问题我之前帮同事排查过类似的,大概率是旧的更新站点URL触发的301重定向导致Jenkins处理逻辑出错,进而抛出数组越界的异常。给你几个实操的解决办法,你可以一步步试试:
直接更新更新站点URL
进入Jenkins后台的「Manage Jenkins」→「Manage Plugins」→「Advanced」标签页,找到「Update Site」区域,把原来的https://updates.jenkins.io/update-center.json替换为https://updates.jenkins.io/current/update-center.json,保存设置后回到插件列表页面点击「Check Now」,看看能不能正常加载插件更新信息。清理Jenkins更新缓存
如果修改URL后还是报错,建议清理下Jenkins的更新缓存:- 找到Jenkins的主目录(Linux下默认是
/var/lib/jenkins,Windows下通常在C:\Program Files\Jenkins\.jenkins,具体路径可以在Jenkins系统配置里查看) - 进入
updates子文件夹,删除里面的default.json以及其他带缓存后缀的文件 - 重启Jenkins服务,然后再次进入插件管理器点击「Check Now」重新拉取更新信息
- 找到Jenkins的主目录(Linux下默认是
检查Jenkins版本兼容性
要是上面两步都没解决,可能是你的Jenkins版本太老,对新的更新站点结构或者重定向的支持有问题。这种情况下建议你先备份好Jenkins的配置文件和数据,然后升级到最新的稳定版Jenkins,再重新配置更新站点试试。临时手动加载更新列表(应急方案)
如果你急着用插件管理功能,可以先手动处理:- 在Jenkins服务器上执行命令:
curl https://updates.jenkins.io/current/update-center.json > default.json - 把生成的
default.json文件放到$JENKINS_HOME/updates目录下 - 回到Jenkins插件管理器,点击「Check Now」,应该就能正常加载插件列表了
- 在Jenkins服务器上执行命令:
内容来源于stack exchange
相关产品推荐
相关产品推荐

