10

MultiJob pluginは素晴らしいですし、私は自分のビルドプロセスのためにそれを使いたいですが、私は前に解決しなければならない問題があります:3つのジョブA、B、Cがあります。SVNはジョブAとB(並列実行) CはAとBが終わったときに始まります。ジョブCはジョブAとBの成果物を入力として要求します。 MultiJob pluginとワークフローを設計するMultiJobプラグインでビルド番号を渡すには?

  -> Job A (with A.zip) 
Trigger       -> Job C (use artifacts A.zip and B.zip) 
      -> Job B (with B.zip) 

簡単ですが、私は仕事のC.のジョブAとBから対応する成果物を取得する方法を見当もつかない私は仕事のCにビルド番号を渡すことができます(buildNr( )!= buildNr(B))?それとも、よりスマートな方法で問題を解決できますか?

答えて

8

マルチジョブプラグインはジョブごとに次の環境変数を設定します(code):

  • <JOBNAME>_BUILD_NUMBER
  • <JOBNAME>_BUILD_RESULT
は、

ここで、JOBNAMEはcすべての非文字と数字が_に置き換えられた求職者の名前である。したがって、あなたは仕事Cへのパラメータとしてビルド番号を渡すことができます。

configuration of job C with Jenkins MultiJob plugin

1

EnvInjectとGroovyスクリプト使用の回避策があります: https://issues.jenkins-ci.org/browse/JENKINS-20241

+0

この問題を解決するために複数の方法があることを見るのは素晴らしいです!代わりにcopyartifactsプラグインの修正版を使用しました(私の答えを見てください)。 –

関連する問題