4

次の順序で実行する必要がある 3 つの内部ジョブを持つマルチジョブ プロジェクトがあります。

Master MultiJob Project (Job)
 |----- Phase 1
            |------> JOB A 
 |----- Phase 2
            |------> JOB B
 |----- Phase 2
            |------> JOB C

ジョブ C が終了すると、マスター マルチジョブ プロジェクト (ジョブ) は、すべての内部ジョブ (A、B、および C) からの結果に関するステータスを含むメールを ( Email-ext プラグインを使用して) 送信します (ポスト ビルド ステップとして)。

これらの内部ジョブのそれぞれから結果を取得する方法を見つける必要があります (パラメーターとして、またはその他の方法で...)

私はそれをやろうとしました:

  1. 環境変数を設定してから読み取ろうとしました - 失敗しました - ジョブ A/B/C が終了した後、変数はもう存在しません
  2. SETXでそうしようとしましたが、同じ結果です
  3. EnvInject プラグインを使用しようとして、再び失敗しました

とにかくそうすることはありませんか?

誰かが光を遮ることができますか?

4

1 に答える 1

1

ジョブがマルチジョブであると仮定すると、次のようなグルーヴィーなポスト ビルドを追加できます。

subBuilds = manager.build.getSubBuilds()
//print the each sub build instance to the console log and its result
subBuilds.each{
    manager.listener.logger.println "${it}, ${it.getResult()}"
}
于 2016-01-20T10:08:02.733 に答える