Как исправить «java.io.NotSerializableException» при запуске функции удаленной библиотеки в конвейере Дженкинса - PullRequest
0 голосов
/ 18 января 2019

Я устанавливаю конвейер Jenkins, который вызывает внешнюю библиотеку с функцией сравнения XML, написанной на Groovy и использующей xmlunit.

Функция выглядит следующим образом:

import java.util.List
import org.custommonkey.xmlunit.*

// Gives you a list of all the differences.
@NonCPS
     void call(String xmlControl, String xmlTest) throws Exception {
        String myControlXML = xmlControl
        String myTestXML = xmlTest
        DetailedDiff myDiff = new DetailedDiff(compareXML(myControlXML, 
myTestXML));
        List allDifferences = myDiff.getAllDifferences();
        assertEquals(myDiff.toString(), 0, allDifferences.size());
    }

Однако при запуске конвейера в Jenkins возвращается java.io.NotSerializableException.

Проверка StackOverflow может показаться, что добавление аннотации @NonCPS может помочь.

Но, к сожалению, это не имело значения.

Что еще я могу попытаться разрешить java.io.NotSerializableException?

...