Jenkins:如何查看哪个插件导致依赖性错误?

Jenkins: How can I see which plugin is causing dependency error?

我正在尝试在 Jenkins 中安装管道插件的所有依赖项。我被困在 workflow-scm 插件上。如果我启用它,我会收到以下错误,我认为这是一个依赖性问题。它的所有依赖项都已安装,但某些版本有所不同。我想看看是哪个插件导致了问题,而不是升级所有它的依赖项,希望它能解决问题。该错误没有提供任何线索。有我可以查看的日志文件吗?

这些是安装的依赖版本:

workflow-cps dependencies:
script-security (version:1.21)          OK (1.22 installed)
workflow-scm-step (version:1.15)        OK (2.2 installed)
ace-editor (version:1.0.1)              OK (1.1 installed)
workflow-support (version:2.1)          OK (2.2 installed)
workflow-step-api (version:2.3)         OK (2.3 installed)
scm-api (version:1.1)                   OK (1.1 installed)
support-core (version:2.32, optional)   OK (2.32 installed)
structs (version:1.3)                   OK (1.2 installed)
workflow-api (version:2.1)              OK (2.1 installed)
jquery-detached (version:1.2.1)         OK (1.2.1 installed)

错误:

hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.util.ConcurrentModificationException
    at hudson.WebAppMain.run(WebAppMain.java:244)
Caused by: org.jvnet.hudson.reactor.ReactorException: java.util.ConcurrentModificationException
    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269)
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:45)
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:1010)
    at jenkins.model.Jenkins.<init>(Jenkins.java:878)
    at hudson.model.Hudson.<init>(Hudson.java:85)
    at hudson.model.Hudson.<init>(Hudson.java:81)
    at hudson.WebAppMain.run(WebAppMain.java:227)
Caused by: java.util.ConcurrentModificationException
    at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
    at java.util.ArrayList$Itr.next(ArrayList.java:851)
    at hudson.PluginManager.resolveDependantPlugins(PluginManager.java:882)
    at hudson.PluginManager.run(PluginManager.java:563)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
    at jenkins.model.Jenkins.runTask(Jenkins.java:999)
    at org.jvnet.hudson.reactor.Reactor.run(Reactor.java:210)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

否,没有额外的日志文件

你可以试试从头开始:

  1. 关闭詹金斯
  2. 删除$JENKINS_HOME/plugins
  3. 中的所有*workflow**pipeline*files/directories
  4. 将所有 workflow/pipeline 插件的插件安装文件 (.hpi) 放入 $JENKINS_HOME/plugins 文件夹
  5. 启动詹金斯

您可以使用插件管理器 GUI 而不是第 3 步——但我想这就是您首先尝试的方法。