Я устанавливаю конвейер 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
?