2013-02-15 6 views
5

私は、順次実行でmutli-configurationジョブを使用しています。 2軸: - スレーブ - ユーザー定義複数設定のジーンキージョブ注文

Jenkinsは自分のジョブを「ランダム」な順序で実行します。

この順序を修正する方法はありますか? なぜジェンキンは定義済みの変数の順序を使用しないのですか(最初の行が最初に表示されます)?

に関しては

答えて

1

ジョン・スマートによってJenkins: The Definitive Guideの267ページによると、ジェンキンスは、パラメータ値と同じように軸の値を使用しますが、トリガーされたときの仕事は、軸の値ごとに一度実行されます。

これらの値の順序は固定されていません(またランダムかもしれませんが、わかりません)。おそらく、ここでの仮定は、各順列が異なるスレーブによって処理されることができ、順列の順序は重要でないほど十分な構築スレーブが存在することである。私は、複数の軸がある場合、ビルドの総数は軸のデカルト積に対応するため、順列について言います。

複数軸のシナリオでは、ユーザー定義軸で順序を指定する方法がない理由がわかります。ビルドスレーブが分散していると、あまり役に立ちません。ジェンキンスは、正当な理由から、単に軸順序を気にしません。 1つの軸と1つのビルドスレーブのシンプルなケースは、順序が実際に重要な場合がありますが、本質的にエッジケースです。

2

これにはMatrix configuration sorter plugin [1]を使用することができます。最初の(最も短い(最長の最初の)ビルドの

  • 所要時間ビルドの
  • 所要時間を気にしない

    • :プラグインをインストールした後は、から選択するには、次の値で、オプションExecution order of buildsを取得します)
    • 最終軸は最後のものだけのためにかかわらず、仕事に彼らが軸に指定されている方法を注文する必要があり、最後のオプションを選択

    注文します。

    [1] https://wiki.jenkins-ci.org/display/JENKINS/Matrix+configuration+sorter+plugin