1

ビルドで ANT ビルド ステップが失敗した場合、問題を特定するためにログをアーカイブしたいと考えています。ただし、関連するログはワークスペースに配置されていないため、それらへのフル パスを使用する必要があります。

標準のアーティファクト アーカイブ機能は、フル パスではうまく機能しないため、最初にビルド ステップ内でログをワークスペースにコピーして、後でアーカイブできるようにする必要があります。コピー コードを元の ANT スクリプトに組み込みたくありません (実際にはそこに属していません)。一方、ビルド ステップはビルドに失敗するため、アーティファクトをワークスペースにコピーするコードを別のビルド ステップとして実行することはできません。

ANT-keep-goingオプションの使用を検討していますが、ビルドに失敗するにはどうすればよいですか?

他のアイデア (たとえば、完全なパスを適切に処理するアーティファクト プラグイン) はありますか?

更新: アーカイブするファイルを含むディレクトリへのシンボリック リンクをワークスペースに作成することで、この問題を回避しました。不器用ですが、効果的です。

4

1 に答える 1

3

Conditional Build Stepプラグインと組み合わせてFlexible Publishプラグインを使用することをお勧めします。

Flexible Publish プラグインを使用すると、ビルド ステップが正常に実行された後にビルド ステップをスケジュールできます。これにより、成功したビルドと失敗したビルドの両方をキャッチし、何かを実行できます。たとえば、ファイルをワークスペースの外側からワークスペースの内側にコピーするスクリプトです。Conditional BuildSet プラグインを使用すると、ビルドが失敗した場合にのみ実行されるようにステップを条件付けできます。これら 2 つのプラグインを使用すると、失敗時にファイルをワークスペースにコピーし、通常の Jenkins メカニズムでアーカイブできます。

于 2012-03-12T14:01:48.420 に答える