在Jenkins(v2.277.4以及至少两个之前的LTS版本)中配置作业时,使用SCM轮询总是会产生下面的堆栈跟踪。对于从头配置的新作业以及配置长期存在的作业并不做任何更改保存时,都会出现这种情况。在TFS 2015和GitHub中,连接到TFVC和Git repos的工作都产生了相同的结果。我所有的互联网搜索都产生了近10年前的东西,所以我已经到了山穷水尽的地步。有人能帮忙吗?
JSONObject["hudson-triggers-SCMTrigger"] is not a JSONObject.
net.sf.json.JSONException: JSONObject["hudson-triggers-SCMTrigger"] is not a JSONObject.
at net.sf.json.JSONObject.getJSONObject(JSONObject.java:2006)
at hudson.model.AbstractProject.buildDescribable(AbstractProject.java:1815)
at hudson.model.AbstractProject.submit(AbstractProject.java:1793)
at hudson.model.Project.submit(Project.java:225)
at hudson.model.Job.doConfigSubmit(Job.java:1335)
at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:768)
at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
...
at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:383)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:882)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1036)
at java.lang.Thread.run(Unknown Source)
1条答案
按热度按时间anhgbhbe1#
我们遇到了同样的问题。在我们的例子中,这个问题是由TFS插件引起的。停用它解决了我们的问题。我最好的猜测是,由于这个插件自2020年以来就没有维护过,它丢失了一些重要的更改,从而导致某种不再支持的兼容性模式。
这个问题可能会给予一些更深入的了解:https://issues.jenkins.io/browse/JENKINS-64241