0

私には2つの依存する仕事があります。プラグインの送信前スクリプトを作成するために、jenkinsのgroovyスクリプトのヘルプが必要ですemail-ext

buidの理由が上流の原因であるかどうかを確認してからキャンセルを設定したいvariable=true

しかし、jenkinsのgroovyの条件の記述方法がわかりません。別のジョブの場合、jenkinsに別のクラスがありますか(インスタンスを作成してアップストリームの原因を呼び出すことができます)

ダウンストリームジョブのビルド原因がアップストリームによるものであることを確認する方法はありますか。

このコードスニペットについて教えてください。

4

1 に答える 1

1

Build.getCauses()メソッドを使用します。ビルドの原因のリストが返されます。それをループして、それらの中にhudson.model.Cause.UpstreamCauseのオブジェクトがあるかどうかを確認します。

ビルドオブジェクトを取得するには、次のコードスニペットを使用します。

def thr = Thread.currentThread()
def build = thr?.executable

参考までに、ここに完全なJenkinsModuleAPIへのリンクがあります。

于 2012-07-27T13:03:24.560 に答える