2016-09-08 8 views
0

に私は理解していないどのようなエラーでjava.io.NotSerializableException: groovy.json.internal.LazyMapジェンキンスワークフロー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を試してみましたが、結果としてスキップされたメソッド全体になります。

なぜこのエラーが発生するのか、どうやって解決するのか誰にでも分かりますか?問題はJsonSlurperClassicに切り替えるJsonSlurperとあった

+1

述べたようにトリックをしましたか? –

+0

JSON解析がどこで行われているのか分かっていれば、別の質問に対するこの回答が参考になるでしょう:http://stackoverflow.com/a/38439681/4142522新しい依存関係を追加することなく、デフォルトのJsonSlurperの不具合を回避する最も簡単な方法であることがわかりました。 – BalRog

答えて