您的问题是这一行:
def has_snapshot = artifact_name =~ /-TEST\.jar/
该=~
是Groovy的查找操作。它返回一个java.util.regex.Matcher
实例,不是Serializable
。如果Jenkins在将结果存储在本地变量中后决定将脚本存储在Jenkins序列化的本地变量中,即在您获取异常之后。通过sleep(1)
在调用后立即添加一个步骤,并观察是否引发了相同的异常,可以轻松地测试这一点。
要解决此问题,您应该:
jenkinsfile中的NotSerializableException
您的问题是这一行:
def has_snapshot = artifact_name =~ /-TEST\.jar/
该=~
是Groovy的查找操作。它返回一个java.util.regex.Matcher
实例,不是Serializable
。如果Jenkins在将结果存储在本地变量中后决定将脚本存储在Jenkins序列化的本地变量中,即在您获取异常之后。通过sleep(1)
在调用后立即添加一个步骤,并观察是否引发了相同的异常,可以轻松地测试这一点。
要解决此问题,您应该: