我在工作流脚本中有以下函数,结果出现错误
java.io.NotSerializableException: groovy.json.internal.LazyMap
。def getParentTagForCurrentBranch(appWorkspace) {
def parentTag = null
dir("${appWorkspace.getPath()}") {
parentTag = bat(script:"git describe --abbrev=0 --tags", returnStdout:true)
}
return parentTag
}
我不理解这个错误和我在哪里使用了LazyMap有什么关系?
我尝试了很多不同的代码块变化,但都导致了错误。我也尝试使用@NonCPS
,但结果是整个方法被跳过。
有人能帮我理解为什么会出现这个错误以及如何解决吗?