我正在建立一个Jenkins管道,它调用一个外部库,其中包含一个使用xmlunit的Groovy编写的compare XML函数。
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());
}
然而,当在詹金斯运行管道时,它返回一个
java.io.NotSerializableException
@NonCPS
注释可能有用。
我还能试着解决
?