Jenkins配置即代码插件失败。

3
我有两个 Jenkins,版本都是2.289.3。其中一个插件(版本1.54)可以正常使用,但另一个在插件扩展处出现以下错误代码的失败。
 io.jenkins.plugins.casc.ConfiguratorException: No configurator for the following root elements jobs
    at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:734)
    at io.jenkins.plugins.casc.ConfigurationAsCode.checkWith(ConfigurationAsCode.java:776)
    at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:761)
    at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:637)
    at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:306)
    at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:298)
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)

这两个 Jenkins 运行在不同的配置仓库上,但主要文件都相同。我从启动插件.txt 文件中删除了插件,并尝试在运行中的 Jenkins 上安装它,但当我重新启动 Jenkins 时会出现相同的问题(如下图和错误信息)。
org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException

enter image description here

我也尝试过从其他没有问题的存储库复制插件,但在这里它仍然失败。如果您有关于问题可能是什么的任何建议,那就太好了。

没问题,我会重新安装插件并粘贴AS代码。谢谢。 - scrow
2个回答

1

我遇到问题的解决方案是我缺少另一个插件。所需的插件是 job-dsl,具体是版本 1.74 的这个插件。我发现较新的版本也会引起问题,因此必须将其固定为 1.74 版本。


0

对我来说,问题是更改以下内容:

groovy:
  groovy:
    - script: |

给:

groovy:
  - script: >

在jenkins.yaml的casc文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接