2011-09-06 9 views
3

私はJenkinsジョブを行列形式の構成で構成しています。その組み合わせを実行するかどうかを決定するスクリプトを実行したい(コンビネーションフィルタに似ていますが、動的です)。したがって、ジョブを「実行しない」(灰色)に設定するか、残りのスクリプトを実行して結果を生成します。プレスクリプトを実行してJenkins行列ジョブを実行するかどうかを確認します

これを行う方法(またはプラグイン)はありますか?イベントが発生した後、ジョブを「実行しない」ように設定する方法はありませんか?

乾杯、 ステュー

編集:でディスカッション:

http://groups.google.com/group/jenkinsci-users/browse_thread/thread/d99e865b17575e92/6c83ee0f894980fb?lnk=gst&q=dynamic#6c83ee0f894980fb

は、2つのプラグインを示唆しているが、おそらく以前のビルドを見て事前にスクリプトが同様に簡単です。

答えて

1

私は同じことをしました。

ダイナミックではないため、マトリックスフィルタ機能ではできません。

私がしたことは、ビルドを行うかどうかを決定する2つのgroovy(前と後)スクリプトをビルドスクリプトに追加することです。

最初のスクリプトは、古いビルド実行ログファイルを探して、現在のビルドを実行するかどうかを判断し、ワークスペースのルートにあるdisabledファイルに状態を保存します。

無効なファイルが存在しない場合にのみ、ビルドプロセスが続行されます。

2番目のgroovyスクリプトは、特定のビルドが完了したことを保存し、後で実行するために保存してファイルを削除することです。

この方法では、1日に6回、50構成のラウンドロビンビルドを実行できます。

私が追加する唯一の問題は、すべてのビルドが開始され、すべてが緑色になり、実際にどのビルドが完了したのかをすぐに知ることができないことです。

よろしく、

ルドビクSMADJA JALIOS - R & D

http://www.jalios.com
関連する問題