読みやすさと再利用のために、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
パイプライン コードをクラスに抽出する適切な方法は何ですか?