代码之家  ›  专栏  ›  技术社区  ›  Ceesiebird

如何修复“java.io.NotSerializableException”在Jenkins管道中运行远程库函数的问题

  •  0
  • Ceesiebird  · 技术社区  · 6 年前

    我正在建立一个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 注释可能有用。

    我还能试着解决 ?

    0 回复  |  直到 6 年前