未能初始化詹金斯

时间:2021-02-13 16:27:43

标签: jenkins charts containers jenkins-plugins

对这个错误有什么想法吗? 我在 GKE 集群中的 Jenkins Pods 启动中收到此错误:

使用最新的 Docker 镜像

 NAME      CREATED                IMAGE
jenkins   2021-02-13T15:31:20Z   jenkins/jenkins:lts

GKE 集群:1.16.15-gke.6000 节点池版本:1.15.12-gke.20 掌舵图:https://github.com/helm/charts/tree/master/stable/jenkins

2021-02-13 15:36:26.958+0000 [id=27]    SEVERE  jenkins.InitReactorRunner$1#onTaskFailed: Failed ConfigurationAsCode.init
java.lang.IllegalArgumentException: No hudson.slaves.Cloud implementation found for kubernetes
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$lookupDescriptor$11(HeteroDescribableConfigurator.java:211)
    at io.vavr.control.Option.orElse(Option.java:321)
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lookupDescriptor(HeteroDescribableConfigurator.java:210)
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$configure$3(HeteroDescribableConfigurator.java:84)
    at io.vavr.Tuple2.apply(Tuple2.java:238)
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.configure(HeteroDescribableConfigurator.java:83)
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.check(HeteroDescribableConfigurator.java:92)
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.check(HeteroDescribableConfigurator.java:55)
    at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:344)
    at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:287)
    at io.jenkins.plugins.casc.ConfigurationAsCode.lambda$checkWith$8(ConfigurationAsCode.java:753)
    at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:689)
    at io.jenkins.plugins.casc.ConfigurationAsCode.checkWith(ConfigurationAsCode.java:753)
    at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:738)
    at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:614)
    at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:298)
    at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:290)
Caused: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
Caused: java.lang.Error
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)
    at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
    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)
2021-02-13 15:36:26.960+0000 [id=20]    SEVERE  hudson.util.BootFailure#publish: Failed to initialize Jenkins
java.lang.IllegalArgumentException: No hudson.slaves.Cloud implementation found for kubernetes
    at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$lookupDescriptor$11(HeteroDescribableConfigurator.java:211)
    at io.vavr.control.Option.orElse(Option.java:321) 

enter code here

3 个答案:

答案 0 :(得分:1)

首先你需要改变你的图表仓库,拿这个:https://github.com/jenkinsci/helm-charts 在尝试重新部署没有 pvc 和插件的 jenkins 之后。 我遇到了同样的问题,jenkins 在更改插件版本后启动: https://github.com/jenkinsci/configuration-as-code-plugin/releases 我将版本从 v1.46 更改为 v1.47,将 jenkins 版本从 2.263.4 更改为 2.279 为此,请使用从 jenkins/jenkins:lts 到 jenkins/jenkins 的不同标签,需要 2.279 或更高版本

在这改变之后我的詹金斯起床了

答案 1 :(得分:0)

您使用的舵图(实际上是整个存储库)is deprecated 不受支持。
请使用this chart

答案 2 :(得分:0)

将 jenkins 图表版本升级到 3.1.8 后,我开始收到此错误。 升级到 3.1.9 后,错误已修复。

他们似乎修复了导致新版本错误的配置。 https://github.com/jenkinsci/helm-charts/compare/jenkins-3.1.8...jenkins-3.1.9

requirements.yaml

- name: "jenkins"
  condition: jenkins.enabled
  version: "3.1.9"
  repository:  "https://charts.jenkins.io"
相关问题