Jenkins 2.190.1更新中心400错误及NodeJS工具ID异常求助
Jenkins 2.190.1 新服务器流水线工具ID错误及更新中心400故障原因分析
可能的故障原因:
- 工具配置未同步或缺失:旧服务器的Jenkins已配置NodeJS 10.13.0的工具条目,但新服务器的Jenkins实例(或构建节点)未同步该配置,导致任务选择该版本时无法识别对应ID。即使在任务页面显示“已安装版本”,实际新服务器的工具配置库中没有该ID的记录。
- 更新中心URL被插件强制覆盖:虽然你已将更新中心设为
http://updates.jenkins.io/update-center.json,但CloudBees相关插件(如DevOptics)可能强制修改了更新中心地址,导致“Check Now”时请求的是http://jenkins-updates.cloudbees.com/update-center/devoptics/update-center.json,该URL对Jenkins 2.190.1版本不兼容,返回400错误。 - NodeJS插件版本不兼容:手动安装的NodeJS插件版本过高,与Jenkins 2.190.1不匹配。旧服务器使用的是适配2.190.1的旧版NodeJS插件,能正常识别工具ID;新服务器安装的新版插件则无法兼容旧版本的工具配置格式,触发
Invalid tool ID错误。 - 工具目录缺失对应版本文件:新服务器的
$JENKINS_HOME/tools目录下没有NodeJS 10.13.0的安装包或配置文件。旧服务器可能已手动下载并配置该版本,而新服务器未同步该文件,导致任务调用时找不到对应工具。 - 禁用yum GPG校验导致的文件损坏:禁用GPG校验后,安装的Jenkins依赖或插件可能存在文件不完整、篡改的情况,比如NodeJS插件的核心文件损坏,导致无法正确解析工具ID和同步更新信息。
内容的提问来源于stack exchange,提问作者pimliprentiss
相关产品推荐
相关产品推荐

