jenkinsci / docker-plugin

Jenkins cloud plugin that uses Docker
https://plugins.jenkins.io/docker-plugin/
MIT License
490 stars 319 forks source link

Missing dependency on the plugin? #1108

Closed bigon closed 4 days ago

bigon commented 6 days ago

Jenkins and plugins versions report

Environment ```text Jenkins: 2.462.3 OS: Linux - 6.1.0-26-cloud-amd64 Java: 17.0.12 - Eclipse Adoptium (OpenJDK 64-Bit Server VM) --- antisamy-markup-formatter:162.v0e6ec0fcfcf6 apache-httpcomponents-client-5-api:5.4-118.v199115451c4d asm-api:9.7.1-97.v4cc844130d97 authentication-tokens:1.119.v50285141b_7e1 bootstrap5-api:5.3.3-1 bouncycastle-api:2.30.1.78.1-248.ve27176eb_46cb_ caffeine-api:3.1.8-133.v17b_1ff2e0599 cloud-stats:336.v788e4055508b_ commons-lang3-api:3.17.0-84.vb_b_938040b_078 commons-text-api:1.12.0-129.v99a_50df237f7 configuration-as-code:1850.va_a_8c31d3158b_ credentials:1384.vf0a_2ed06f9c6 credentials-binding:681.vf91669a_32e45 dark-theme:479.v661b_1b_911c01 docker-commons:443.v921729d5611d docker-java-api:3.4.0-94.v65ced49b_a_7d5 docker-plugin:1.7.0 durable-task:577.v2a_8a_4b_7c0247 eddsa-api:0.3.0-4.v84c6f0f4969e font-awesome-api:6.6.0-2 gson-api:2.11.0-85.v1f4e87273c33 instance-identity:201.vd2a_b_5a_468a_a_6 ionicons-api:74.v93d5eb_813d5f jackson2-api:2.17.0-379.v02de8ec9f64c javax-activation-api:1.2.0-7 jaxb:2.3.9-1 json-api:20240303-101.v7a_8666713110 json-path-api:2.9.0-118.v7f23ed82a_8b_8 plain-credentials:183.va_de8f1dd5a_2b_ plugin-util-api:5.1.0 prism-api:1.29.0-17 scm-api:696.v778d637b_a_762 script-security:1365.v4778ca_84b_de5 snakeyaml-api:2.3-123.v13484c65210a_ ssh-credentials:343.v884f71d78167 ssh-slaves:2.973.v0fa_8c0dea_f9f structs:338.v848422169819 theme-manager:262.vc57ee4a_eda_5d token-macro:400.v35420b_922dcb_ trilead-api:2.147.vb_73cc728a_32e variant:60.v7290fc0eb_b_cd workflow-api:1336.vee415d95c521 workflow-step-api:678.v3ee58b_469476 workflow-support:926.v9f4f9b_b_98c19 ```

What Operating System are you using (both controller, and any agents involved in the problem)?

Container jenkins/jenkins:2.462.3-lts-jdk17

Reproduction steps

  1. Use the base container (jenkins/jenkins:2.462.3-lts-jdk17)
  2. Add extra plugins by rebuilding the container with RUN jenkins-plugin-cli --plugins "docker-plugin configuration-as-code dark-theme"
  3. Start Jenkins with JAVA_OPTS=-Djenkins.install.runSetupWizard=false defined

Expected Results

No warning/errors when starting

Actual Results

There a several Errors with java.lang.NoClassDefFoundError

Attaching to jenkins_controler_jenkins_controler_1
jenkins_controler_1  | Running from: /usr/share/jenkins/jenkins.war
jenkins_controler_1  | webroot: /var/jenkins_home/war
jenkins_controler_1  | 2024-10-15 13:47:02.833+0000 [id=1]  INFO    winstone.Logger#logInternal: Beginning extraction from war file
jenkins_controler_1  | 2024-10-15 13:47:02.920+0000 [id=1]  WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
jenkins_controler_1  | 2024-10-15 13:47:02.987+0000 [id=1]  INFO    org.eclipse.jetty.server.Server#doStart: jetty-10.0.24; built: 2024-08-26T17:58:21.070Z; git: d5384207795da96fad32db8ea8d26b69955bcc03; jvm 17.0.12+7
jenkins_controler_1  | 2024-10-15 13:47:03.229+0000 [id=1]  INFO    o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
jenkins_controler_1  | 2024-10-15 13:47:03.280+0000 [id=1]  INFO    o.e.j.s.s.DefaultSessionIdManager#doStart: Session workerName=node0
jenkins_controler_1  | 2024-10-15 13:47:03.739+0000 [id=1]  INFO    hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
jenkins_controler_1  | 2024-10-15 13:47:03.818+0000 [id=1]  INFO    o.e.j.s.handler.ContextHandler#doStart: Started w.@3b0ca5e1{Jenkins v2.462.3,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}
jenkins_controler_1  | 2024-10-15 13:47:03.829+0000 [id=1]  INFO    o.e.j.server.AbstractConnector#doStart: Started ServerConnector@55b53d44{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
jenkins_controler_1  | 2024-10-15 13:47:03.838+0000 [id=1]  INFO    org.eclipse.jetty.server.Server#doStart: Started Server@193f604a{STARTING}[10.0.24,sto=0] @1481ms
jenkins_controler_1  | 2024-10-15 13:47:03.840+0000 [id=26] INFO    winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
jenkins_controler_1  | 2024-10-15 13:47:04.021+0000 [id=33] INFO    jenkins.InitReactorRunner$1#onAttained: Started initialization
jenkins_controler_1  | 2024-10-15 13:47:04.091+0000 [id=38] INFO    jenkins.InitReactorRunner$1#onAttained: Listed all plugins
jenkins_controler_1  | 2024-10-15 13:47:04.748+0000 [id=32] WARNING hudson.ExtensionFinder$Sezpoz#scout: Failed to scout io.jenkins.docker.pipeline.DockerAgent$DescriptorImpl
jenkins_controler_1  | java.lang.ClassNotFoundException: org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  | Caused: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass1(Native Method)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.AccessController.doPrivileged(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at jenkins.ClassLoaderReflectionToolkit.loadClass(ClassLoaderReflectionToolkit.java:148)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.computeValue(PluginManager.java:2366)
jenkins_controler_1  |  at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:2359)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
jenkins_controler_1  | Caused: java.lang.InstantiationException
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
jenkins_controler_1  |  at hudson.ExtensionFinder.getClassFromIndex(ExtensionFinder.java:788)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:773)
jenkins_controler_1  |  at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:347)
jenkins_controler_1  |  at hudson.ExtensionList.load(ExtensionList.java:384)
jenkins_controler_1  |  at hudson.ExtensionList.ensureLoaded(ExtensionList.java:320)
jenkins_controler_1  |  at hudson.ExtensionList.getComponents(ExtensionList.java:184)
jenkins_controler_1  |  at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1207)
jenkins_controler_1  |  at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:88)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.lambda$onAttained$3(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.run(ReactorListener.java:116)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:182)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
jenkins_controler_1  |  at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Thread.run(Unknown Source)
jenkins_controler_1  | 2024-10-15 13:47:04.786+0000 [id=32] WARNING hudson.ExtensionFinder$Sezpoz#_find: Failed to load io.jenkins.docker.pipeline.DockerAgent$DescriptorImpl
jenkins_controler_1  | java.lang.ClassNotFoundException: org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  | Caused: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass1(Native Method)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.AccessController.doPrivileged(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at jenkins.ClassLoaderReflectionToolkit.loadClass(ClassLoaderReflectionToolkit.java:148)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.computeValue(PluginManager.java:2366)
jenkins_controler_1  |  at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:2359)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
jenkins_controler_1  | Caused: java.lang.InstantiationException
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
jenkins_controler_1  |  at hudson.ExtensionFinder.getClassFromIndex(ExtensionFinder.java:788)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:748)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:737)
jenkins_controler_1  |  at hudson.ExtensionFinder$GuiceFinder.refreshExtensionAnnotations(ExtensionFinder.java:302)
jenkins_controler_1  |  at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:262)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.reflect.ReflectAccess.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Class.newInstance(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.instance(IndexItem.java:181)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:751)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:737)
jenkins_controler_1  |  at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353)
jenkins_controler_1  |  at hudson.ExtensionList.load(ExtensionList.java:384)
jenkins_controler_1  |  at hudson.ExtensionList.ensureLoaded(ExtensionList.java:320)
jenkins_controler_1  |  at hudson.ExtensionList.getComponents(ExtensionList.java:184)
jenkins_controler_1  |  at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1207)
jenkins_controler_1  |  at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:88)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.lambda$onAttained$3(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.run(ReactorListener.java:116)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:182)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
jenkins_controler_1  |  at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Thread.run(Unknown Source)
jenkins_controler_1  | 2024-10-15 13:47:04.804+0000 [id=32] WARNING hudson.ExtensionFinder$Sezpoz#_find: Failed to load io.jenkins.docker.pipeline.DockerAgent$DescriptorImpl
jenkins_controler_1  | java.lang.ClassNotFoundException: org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  | Caused: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass1(Native Method)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.AccessController.doPrivileged(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at jenkins.ClassLoaderReflectionToolkit.loadClass(ClassLoaderReflectionToolkit.java:148)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.computeValue(PluginManager.java:2366)
jenkins_controler_1  |  at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:2359)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
jenkins_controler_1  | Caused: java.lang.InstantiationException
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
jenkins_controler_1  |  at hudson.ExtensionFinder.getClassFromIndex(ExtensionFinder.java:788)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:748)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:737)
jenkins_controler_1  |  at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:277)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.reflect.ReflectAccess.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Class.newInstance(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.instance(IndexItem.java:181)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:751)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:737)
jenkins_controler_1  |  at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353)
jenkins_controler_1  |  at hudson.ExtensionList.load(ExtensionList.java:384)
jenkins_controler_1  |  at hudson.ExtensionList.ensureLoaded(ExtensionList.java:320)
jenkins_controler_1  |  at hudson.ExtensionList.getComponents(ExtensionList.java:184)
jenkins_controler_1  |  at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1207)
jenkins_controler_1  |  at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:88)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.lambda$onAttained$3(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.run(ReactorListener.java:116)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:182)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
jenkins_controler_1  |  at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Thread.run(Unknown Source)
jenkins_controler_1  | 2024-10-15 13:47:05.191+0000 [id=32] WARNING h.ExtensionFinder$GuiceFinder$SezpozModule#configure: Failed to load io.jenkins.docker.pipeline.DockerAgent$DescriptorImpl
jenkins_controler_1  | java.lang.ClassNotFoundException: org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  | Caused: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass1(Native Method)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.AccessController.doPrivileged(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at jenkins.ClassLoaderReflectionToolkit.loadClass(ClassLoaderReflectionToolkit.java:148)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.computeValue(PluginManager.java:2366)
jenkins_controler_1  |  at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:2359)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
jenkins_controler_1  | Caused: java.lang.InstantiationException
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
jenkins_controler_1  |  at hudson.ExtensionFinder$GuiceFinder$SezpozModule.configure(ExtensionFinder.java:569)
jenkins_controler_1  |  at com.google.inject.AbstractModule.configure(AbstractModule.java:64)
jenkins_controler_1  |  at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:426)
jenkins_controler_1  |  at com.google.inject.spi.Elements.getElements(Elements.java:113)
jenkins_controler_1  |  at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:160)
jenkins_controler_1  |  at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
jenkins_controler_1  |  at com.google.inject.Guice.createInjector(Guice.java:87)
jenkins_controler_1  |  at com.google.inject.Guice.createInjector(Guice.java:69)
jenkins_controler_1  |  at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:282)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.reflect.ReflectAccess.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Class.newInstance(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.instance(IndexItem.java:181)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:751)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:737)
jenkins_controler_1  |  at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353)
jenkins_controler_1  |  at hudson.ExtensionList.load(ExtensionList.java:384)
jenkins_controler_1  |  at hudson.ExtensionList.ensureLoaded(ExtensionList.java:320)
jenkins_controler_1  |  at hudson.ExtensionList.getComponents(ExtensionList.java:184)
jenkins_controler_1  |  at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1207)
jenkins_controler_1  |  at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:88)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.lambda$onAttained$3(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.run(ReactorListener.java:116)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:182)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
jenkins_controler_1  |  at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Thread.run(Unknown Source)
jenkins_controler_1  | 2024-10-15 13:47:05.585+0000 [id=32] WARNING hudson.ExtensionFinder$Sezpoz#_find: Failed to load io.jenkins.docker.pipeline.DockerAgent$DescriptorImpl
jenkins_controler_1  | java.lang.ClassNotFoundException: org.jenkinsci.plugins.pipeline.modeldefinition.agent.DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  | Caused: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeAgentDescriptor
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass1(Native Method)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.defineClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader$1.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.security.AccessController.doPrivileged(Unknown Source)
jenkins_controler_1  |  at java.base/java.net.URLClassLoader.findClass(Unknown Source)
jenkins_controler_1  |  at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:64)
jenkins_controler_1  |  at jenkins.ClassLoaderReflectionToolkit.loadClass(ClassLoaderReflectionToolkit.java:148)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.computeValue(PluginManager.java:2366)
jenkins_controler_1  |  at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
jenkins_controler_1  |  at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:2359)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
jenkins_controler_1  | Caused: java.lang.InstantiationException
jenkins_controler_1  |  at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
jenkins_controler_1  |  at hudson.ExtensionFinder.getClassFromIndex(ExtensionFinder.java:788)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:748)
jenkins_controler_1  |  at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:737)
jenkins_controler_1  |  at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:353)
jenkins_controler_1  |  at hudson.ExtensionList.load(ExtensionList.java:384)
jenkins_controler_1  |  at hudson.ExtensionList.ensureLoaded(ExtensionList.java:320)
jenkins_controler_1  |  at hudson.ExtensionList.getComponents(ExtensionList.java:184)
jenkins_controler_1  |  at jenkins.model.Jenkins$6.onInitMilestoneAttained(Jenkins.java:1207)
jenkins_controler_1  |  at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:88)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.lambda$onAttained$3(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.run(ReactorListener.java:116)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:108)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:182)
jenkins_controler_1  |  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
jenkins_controler_1  |  at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
jenkins_controler_1  |  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
jenkins_controler_1  |  at java.base/java.lang.Thread.run(Unknown Source)
jenkins_controler_1  | 2024-10-15 13:47:05.586+0000 [id=32] INFO    jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
jenkins_controler_1  | 2024-10-15 13:47:05.591+0000 [id=35] INFO    jenkins.InitReactorRunner$1#onAttained: Started all plugins
jenkins_controler_1  | 2024-10-15 13:47:05.597+0000 [id=37] INFO    jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
jenkins_controler_1  | 2024-10-15 13:47:06.049+0000 [id=37] INFO    jenkins.InitReactorRunner$1#onAttained: System config loaded
jenkins_controler_1  | 2024-10-15 13:47:06.219+0000 [id=34] INFO    jenkins.InitReactorRunner$1#onAttained: System config adapted
jenkins_controler_1  | 2024-10-15 13:47:06.220+0000 [id=34] INFO    jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
jenkins_controler_1  | 2024-10-15 13:47:06.230+0000 [id=38] INFO    jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
jenkins_controler_1  | 2024-10-15 13:47:06.430+0000 [id=34] INFO    jenkins.InitReactorRunner$1#onAttained: Completed initialization
jenkins_controler_1  | 2024-10-15 13:47:06.469+0000 [id=25] INFO    hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running

Anything else?

Installing pipeline-model-definition fixes the problem

Are you interested in contributing a fix?

No response

MarkEWaite commented 4 days ago

The list of plugins that you've provided is incomplete. The docker-plugin does not depend on the complete set of declarative Pipeline plugins. As you noted, include pipeline-model-definition in the list of plugins to install.

As a word of caution, the installation method you've chosen is imprecise. It attempts to take the most recent version of the plugins you listed. That gives you no way to run a specific configuration since you'll always receive the most recent release of those plugins. It also does not promise what versions of dependent plugins will be installed. It is almost always better to maintain a complete list of the plugins and their precise versions.