保存时出现Jenkins系统配置错误



Jenkins的一个实例开始不保存在'Manage Jenkins>下所做的更改;系统配置'。为了解决这个问题,我最近升级到Jenkins 2.346.3(包括所有插件(。不幸的是,这种行为仍然存在,系统日志仅显示:

Error while serving http://<jenkins_url>/configSubmit
java.lang.ClassCastException: java.lang.Integer cannot be cast to hudson.model.Describable
at hudson.util.DescribableList.get(DescribableList.java:128)
at hudson.util.DescribableList.rebuild(DescribableList.java:170)
at jenkins.model.GlobalNodePropertiesConfiguration.configure(GlobalNodePropertiesConfiguration.java:24)
at jenkins.model.Jenkins.configureDescriptor(Jenkins.java:4017)
at jenkins.model.Jenkins.doConfigSubmit(Jenkins.java:3981)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397)
Caused: java.lang.reflect.InvocationTargetException
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:401)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:409)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:207)
<snippet>

你知道可能的原因吗?


更新

在两次尝试在没有config.xml的情况下重新启动Jenkins之后,我成功地让Jenkins的Manage Jenkins>"系统配置"的行为符合预期。第一次尝试后,我恢复到旧的配置文件,因为所有与安全相关的配置都丢失了,我最终提出了问题https://issues.jenkins.io/browse/JENKINS-69548

在第二次尝试时,我做了我在机票评论中描述的事情https://issues.jenkins.io/browse/JENKINS-69548?focusedCommentId=430091&page=com.atlassian.jira.plugin.system.issuetabanels:comment tabpanel#comment-430091(即重新引入安全相关配置(

您的旧安装中可能有一个损坏的config.xml。尝试删除位于$JENKINS_HOME的config.xml(备份((如果在大多数情况下没有更改默认的JENKINS_HOME,它将位于USER_HOME/.JENKINS(~/.jenkens((,然后重新启动JENKINS。如果成功,您可以从那里开始重新配置或移动配置。

最新更新