0

私たちの組織のカスタム ビルド ツールは大量の中間データを書き出すので、Hudson がビルドの一部として作成されたファイルを検出し、それらをアーカイブできるといいのですが。すでにそうしているかどうかはわかりませんが、もしそうなら、ユーザーに見える説明はなく、確かにビルドを削除してもその出力は削除されません。

詳細はこちらが欲しいです。裸のワークスペースから始めるとします。ビルド1の後、私はこれを持っています:

ws/
  src/...
  obj/
    1/...
  log/
    1/...
  pkg/
    pkg-1.tgz

ここで、ビルド 2 を実行します。

ws/
  src/...
  obj/
    1/...
    2/...
  log/
    1/..
    2/..
  pkg/
    pkg-1.tgz
    pkg-2.tgz

ソース コードはws/src各ビルドにチェックアウトされます。カスタム チェックアウト プロセスがあるため、svn RCS メソッドを使用できません :/.

ビルドを削除するとき、そのビルドに由来するものをすべて削除したいと思います。これはできますか?

4

3 に答える 3

2

ハドソンの方法は、ビルドの開始時にすべての一時ファイルをクリーンアップしてから、ハドソンのアーティファクトアーカイブ機能を使用して各ビルドからの出力を保存することです。「アーティファクトのアーカイブ」の投稿にpkg / **/*。tgzを指定します。ビルドステップを実行すると、tgzファイルがすべてジョブ固有のストレージ領域にコピーされます。

ワークスペースは単なるワークスペースであり、長期保存を目的としたものではありません。

于 2009-07-16T17:37:00.137 に答える
0

「カスタム チェックアウト プロセス」を理解せずに答えることは困難ですが、通常、プロジェクトのすべてのビルド アーティファクトは、src とは別に、「ビルド」や「ターゲット」などの 1 つのディレクトリの下に作成されます。

そうすれば、プロジェクトの「クリーン」ターゲットはそのディレクトリを簡単に削除でき、各ビルドにこのターゲットを含めるように Hudson に指示できます。

ビルド成果物は、「src」に関連する複数のディレクトリ (「obj」、「log」、および「pkg」) に含まれているようです。これらの各ディレクトリを明示的に削除する「クリーン」ターゲットを導入できますか?

于 2009-02-14T19:24:48.163 に答える