После обновления Jenkins до JDK 17 задания не создают build.xmlJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 После обновления Jenkins до JDK 17 задания не создают build.xml

Сообщение Anonymous »

Мы обновили наш контроллер Jenkins до версии 2.462.2, работающей на Tomcat в Windows. В процессе мы обновили все плагины до последних версий. С обновлением вроде все в порядке. Позже мы также попытались переключиться с Java JDK 11 на JDK 17. Все загрузилось нормально, кажется, все работает, но я заметил, что когда я запустил несколько заданий и перезапустился, в истории не отображаются новые задания. Проведя расследование, я заметил, что в папке сборок под заданием нет файлов build.xml. Если я запускаю новые задания, в истории отображается новое задание с новым номером сборки, но если я перезагружаюсь с диска, эта история исчезает. Когда я снова переключился на JDK 11, задание создает файл build.xml, и история заданий, выполненных с помощью JDK 11, остается в истории.
Пытался запускать задания под JDK 11, которые были успешными с использованием тех же плагинов. В логах ничего не видно. Несколько плагинов были недавно обновлены, но конфигурация старых версий, работающих на JDK 11, не была изменена на новые версии на JDK 11, а затем на JDK 17.
Вот фрагмент журнала:

Код: Выделить всё

SEVERE [Executor #1 for WinAgent1 : executing Run_Checkmarx #19] hudson.model.Run.execute Failed to save build record
java.io.IOException: java.lang.RuntimeException: Failed to serialize hudson.model.AbstractBuild#culprits for class hudson.model.FreeStyleBuild
at hudson.XmlFile.write(XmlFile.java:223)
at hudson.model.Run.save(Run.java:2061)
at hudson.model.Run.execute(Run.java:1947)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
at hudson.model.ResourceController.execute(ResourceController.java:101)
at hudson.model.Executor.run(Executor.java:446)
Caused by: java.lang.RuntimeException: Failed to serialize hudson.model.AbstractBuild#culprits for class hudson.model.FreeStyleBuild
at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:274)
at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:241)
at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:174)
at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:226)
at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:163)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:59)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:44)
at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:83)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
at com.thoughtworks.xstream.XStream.marshal(XStream.java:1303)
at com.thoughtworks.xstream.XStream.marshal(XStream.java:1292)
at com.thoughtworks.xstream.XStream.toXML(XStream.java:1265)
at hudson.XmlFile.write(XmlFile.java:216)
... 5 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private static final long java.util.Collections$UnmodifiableCollection.serialVersionUID accessible: module java.base does not "opens java.util" to unnamed module @3ad497c4
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)

Также обратите внимание, что это работает в Windows. Я добавил переменную env JDK_JAVA_OPTIONS со значениями «-add-opens java.base/java.land=ALL-UNNAMED -add-opens java.base/java.util=ALL-UNNAMED», надеясь, что это обеспечит необходимые параметры Java. . Хотя кажется, что ошибка возникает при запуске java-версии, ошибка сохраняется при запуске задания.
Есть ли что-нибудь, что нужно настроить после перехода на JDK 17? Я определенно что-то упускаю, но я отчаянно пытаюсь решить эту проблему, отказавшись от поддержки JDK 11. Я ценю любую помощь и могу опубликовать список плагинов и т. д., если это необходимо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -build-xml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»