10

読みやすさと再利用のために、Jenkins パイプライン スクリプトをクラスにリファクタリングしたいと考えています。

問題は、そうすると例外が発生することです。簡単な例を見てみましょう。

私が走るとき

echo currentBuild.toString()

すべて順調

しかし、それをクラスに抽出すると、次のようになります。

class MyClass implements Serializable {
    def runBuild() {
        echo currentBuild.toString()
    }
}
new MyClass().runBuild()

私は例外を取得します:

Started by user admin
Replayed #196
[Pipeline] End of Pipeline
groovy.lang.MissingPropertyException: No such property: currentBuild for class: MyClass

パイプライン コードをクラスに抽出する適切な方法は何ですか?

4

2 に答える 2