Jenkinsのパイプラインスクリプトを読みやすく再利用するためのクラスにリファクタリングする必要があります。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
クラスにパイプラインコードを抽出する適切な方法は何ですか?
おかげであなたをOK @bramようになります。ここでは
は、この問題を解決する一つの方法です回答。 質問を投稿して数分後にそれを見つけました:) –
ああ、np私はこの質問を解決してうれしいです;) – sshepel
これは最新のパイプラインプラグインv2.5では動作しません。例外がスローされました 'groovy.lang.MissingPropertyException:そのようなプロパティはありません:クラスのクラス:MyClass' – bram