如何解决对Jenkins的插件依赖关系破裂
这是我的詹金斯插件列表:
InstallPlugins:
- kubernetes:1.3.1
- workflow-aggregator:2.7.3
- workflow-job:2.17
- workflow-cps:2.45
- credentials-binding
- git
- git-client:2.7.1
- ghprb
- github-oauth:0.29
- repository-connector
- credentials
- ssh-credentials
- pipeline-github-lib
- github
- aws-credentials
- amazon-ecr
- swarm
- ws-cleanup
- aws-bucket-credentials
- ssh-agent:1.15
- ant:1.8
- gradle
- rebuild
- pipeline-model-definition
- delivery-pipeline-plugin
- build-pipeline-plugin
- workflow-multibranch
- jobConfigHistory
- pipeline-model-extensions
- pipeline-rest-api
- job-dsl
- hashicorp-vault-plugin
我在日志中遇到了失败:
2020-09-04 14:22:52.145+0000 [id=32] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Pipeline: Multibranch v2.22 (workflow-multibranch)
java.io.IOException: Failed to load: Pipeline: Multibranch (2.22)
- Update required: Pipeline: Job (2.36) to be updated to 2.39 or higher
at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:934)
at hudson.PluginManager$2$1$1.run(PluginManager.java:548)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
at jenkins.model.Jenkins$5.runTask(Jenkins.java:1131)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2020-09-04 14:22:52.174+0000 [id=30] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Pipeline SCM API for Blue Ocean v1.23.2 (blueocean-pipeline-scm-api)
java.io.IOException: Failed to load: Pipeline SCM API for Blue Ocean (1.23.2)
- Failed to load: Pipeline: Multibranch (2.22)
at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:934)
at hudson.PluginManager$2$1$1.run(PluginManager.java:548)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
at jenkins.model.Jenkins$5.runTask(Jenkins.java:1131)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
如何检查哪个插件具有哪个依赖性?我没有Jenkins的经验,所以我不确定在插件的git存储库中哪里可以找到依赖项的定义。
谢谢!
解决方法
看到我的answer and groovy script至How to list all available jenkins plugins using command list with their short names 。
注意:您的列表应仅指定顶级插件(除非绝对必要);让依赖性解决方案来完成其余的工作。
在${JENKINS_URL}/pluginManager,
上,如果将鼠标悬停在卸载上,它应该显示有害插件,但是必须为此运行Jenkins。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。