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)
否,没有额外的日志文件。
你可以试试从头开始:
- 关闭詹金斯
- 删除
$JENKINS_HOME/plugins
中的所有*workflow*
和*pipeline*
files/directories
- 将所有 workflow/pipeline 插件的插件安装文件 (
.hpi
) 放入 $JENKINS_HOME/plugins
文件夹
- 启动詹金斯
您可以使用插件管理器 GUI 而不是第 3 步——但我想这就是您首先尝试的方法。
我正在尝试在 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)
否,没有额外的日志文件。
你可以试试从头开始:
- 关闭詹金斯
- 删除
$JENKINS_HOME/plugins
中的所有 - 将所有 workflow/pipeline 插件的插件安装文件 (
.hpi
) 放入$JENKINS_HOME/plugins
文件夹 - 启动詹金斯
*workflow*
和*pipeline*
files/directories
您可以使用插件管理器 GUI 而不是第 3 步——但我想这就是您首先尝试的方法。