У меня есть тестовый и производственный экземпляр Jenkins 2.0 (2.19.3). Я использую плагин Job DSL (1.53) для создания Pipeline DSL для ряда различных веток.
Я установил и обновил все свои плагины на тестовом экземпляре и убедился, что исходные задания могут быть созданы. После того, как я проделал то же самое с производственным экземпляром, я получаю эту ошибку при выполнении начальных заданий:
Caused by: java.lang.ClassNotFoundException: java.lang$Enum
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:677)
at groovy.lang.GroovyClassLoader$InnerLoader.loadClass(GroovyClassLoader.java:425)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:787)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:775)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
... 80 more
ERROR: Type java.lang$Enum not present
additonalClasspath установлен в src / main / groovy
Этот пост - единственный другой пример, который я видел ту же проблему. Я также могу изменить перечисление на набор строковых констант, но предпочел бы устранить основную причину проблемы.
Есть предложения о том, как я могу отладить это дальше?