2012-10-30 96 views
5

コミットビルド(Maven)はcleanを使用しません。これにより、かなり高速になります。しかし時には移動したり削除したりしたTestクラスのようなものがあります。失敗したJenkinsビルドをクリーンで再実行

方法でジェンキンスを設定する方法は、それは、ビルドが、フロントアップMVNクリーンまたはクリーンワークスペースをやってを再実行しようとしていることはありますか?

+0

取る時間はどれくらいですか? – khmarbaise

+0

6分以内、清潔で10分以内。 –

答えて

4

「トリガーパラメータ化されたビルドを他のプロジェクトで使用する」ビルド後アクションはどうですか? 「構築するためのプロジェクト」のために

、「ビルドがあるときトリガー」はジョブ自体
をトリガーする「$ JOB_NAME」を使うには、
ドロップダウンから「失敗」を使用すると「パラメータを追加」をクリックして選択
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

:事前定義されたパラメータを「現在のビルドは
が最後に追加パラメータ 『今、あなたはSVNチェックアウト
は、このプラグインをインストールする前に実行ビルドステップが必要『=

をTRUE REBUILD』、のようなものを設定します』

ジョブ構成で、「ビルド環境」の下に「SCM実行前にビルドステップを実行する」のチェックマークが表示されます。
を確認してから、OSに応じて、 "Execute shell"または "Execute Windows batch command"のビルドステップを追加してください。そのビルド・ステップでは、変数 "REBUILD"が "TRUE"に等しいかどうかを簡単にチェックします。これはOSシェルの選択に基づいています。そして、真の場合は、そこのすべてのコンテンツを削除してシェルから作業領域を削除します。より具体的にすることができ、必要に応じてSVNチェックアウトフォルダのみを削除することができます。

+1

何らかの理由でビルドに失敗した場合クリーンなビルドで修正することはできませんか?何度もジェンキンスをビルドしようとするのを止める方法はありますか? – danio

0

この種のジョブを再トリガーするには、Retry-Failed-Builds-Pluginを使用することをお勧めします。

+0

これとその代わりのhttps://wiki.jenkins-ci.org/display/JENKINS/Naginator+Pluginは、失敗と再実行の間の特別なステップをサポートしていないようです。 –

0

Retry-Failed-Build-Pluginは廃止予定です。 Naginator Pluginは、ハードな失敗でない限り起動しません。少なくとも私にとってはうまくいかなかった。 Build Flow Pluginを試してみてください。

+0

Build Flow Pluginは廃止予定です:ユーザーはhttps://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Pluginに移行する必要があります。 – jdv

関連する問題