从 Jenkins 2.384 升级到 2.426 后,我得到“JSONObject[“scm”] 不是 JSONObject。”保存未更改的作业时

问题描述 投票:0回答:3

从 Jenkins 2.384 升级到 2.426 后,我得到“JSONObject[“scm”] 不是 JSONObject。”

我检查过 “Jenkins 自由式作业配置错误:JSONObject[“hudson-triggers-SCMTrigger”] 不是 JSONObject”-

文章中建议禁用 TFS 和/或 github-plugin。 但是搜索TFS Team Foundation Server)插件并没有看到已安装。

在我的许多工作中,我可以删除 SCM 控制,但仍然有一些工作留在 git 存储库更新时使用的位置。

那么我该在哪里继续?

json version-control
3个回答
0
投票

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


0
投票

如问题跟踪器上的bug中所述,该问题似乎与构建超时插件有关。在我们将插件更新到最新版本(1.31)后,一切似乎都正常工作。


0
投票

编辑: 正如 Bruno Bossola 所提到的,将 Build Timeout Plugin 更新到最新版本为我们解决了这个问题。

我们能想到的唯一快速解决方案是降级回版本 2.409,这为我们解决了问题。

从版本 2.409 升级到 2.428 后,我们的 Jenkins 服务器出现了问题

最近发布了一个与此相关的问题: https://issues.jenkins.io/browse/JENKINS-72202

这只发生在尝试创建或复制 Maven 作业时。 我们还更新了一堆 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)
© www.soinside.com 2019 - 2024. All rights reserved.