从Jenkins 2.384升级到2.426后,当保存未更改的作业时,我得到“JSONObject[“scm”] is not a JSONObject.”

t1rydlwq  于 2023-10-21  发布在  Jenkins
关注(0)|答案(2)|浏览(1866)

从Jenkins 2.384升级到2.426后,我得到“JSONObject[“scm”]不是JSONObject”。
我查了"Jenkins freestyle job configuration error: JSONObject["hudson-triggers-SCMTrigger"] is not a JSONObject"-
在本文中,建议禁用TFS和/或github-plugin。但搜索TFS Team Foundation Server插件时未发现已安装该插件。
在我的许多工作中,我可以删除SCM控件,但仍然有一些工作在git repo更新时使用。
我该从哪里继续?

2o7dmzc5

2o7dmzc51#

我们能想到的唯一快速解决方案是降级到版本2.409,这为我们解决了问题。
我们的Jenkins服务器从2.409版本升级到2.428版本后出现了问题
最近有一个关于这个的问题:https://issues.jenkins.io/browse/JENKINS-72202
仅在尝试创建或复制Maven-Jobs时发生此问题。我们还更新了一些Jenkins插件,包括GitLab插件,但问题仍然存在。
原始例外:

net.sf.json.JSONException: JSONObject["scm"] is not a JSONObject.
    at net.sf.json.JSONObject.getJSONObject(JSONObject.java:2006)
    at hudson.scm.SCMS.parseSCM(SCMS.java:57)
    at hudson.model.AbstractProject.submit(AbstractProject.java:1833)
    at hudson.maven.MavenModuleSet.submit(MavenModuleSet.java:1209)
    at hudson.model.Job.doConfigSubmit(Job.java:1345)
    at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:775)
    at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)
    at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397)
    at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:409)
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:207)
    at org.kohsuke.stapler.SelectionInterceptedFunction$Adapter.invoke(SelectionInterceptedFunction.java:36)
    at org.kohsuke.stapler.verb.HttpVerbInterceptor.invoke(HttpVerbInterceptor.java:48)
    at org.kohsuke.stapler.SelectionInterceptedFunction.bindAndInvoke(SelectionInterceptedFunction.java:26)
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)
    at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:558)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)
    at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:289)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:698)
    at org.kohsuke.stapler.Stapler.service(Stapler.java:248)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
    at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:163)
    at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248)
qltillow

qltillow2#

将Jenkins降级到4.209版本对我也很有效。我知道这是一个短期的解决方案,但它有助于使Jenkins在此期间可用。谢谢你,谢谢!

相关问题