0

TFSに小さな問題があります。ビルドが完了した後にファイルを圧縮して、ドロップ場所に送信しようとしています。次のコマンドを使用して7zipを呼び出し、ファイルを圧縮しています。

コマンド

<Exec Command="7z a &quot;$(BuildNumber)_Sandbox.zip&quot; &quot;$(DropLocation)\$(BuildNumber)&quot;"/>

ビルドは実行されますが、何らかの理由で、アーカイブコマンドが実行されていることがビルドログに示されているにもかかわらず、ファイルが圧縮されることはありません。

ログ

Creating archive Sandbox DB Update_20120509.1_Sandbox.zip

Compressing  Sandbox DB Update_20120509.1\File1.sql
Compressing  Sandbox DB Update_20120509.1\File2.sql
Compressing  Sandbox DB Update_20120509.1\RefreshAll\DLL1.dll
Compressing  Sandbox DB Update_20120509.1\RefreshAll\Results\Results.txt

Everything is Ok
Done Building Project "S:\Source\5\TFS Sandbox\Sandbox DB Update\BuildType\TFSBuild.proj" (EndToEndIteration target(s)).

Build succeeded.

TFS2008ビルドスクリプトを使用しています。これが最善の方法ではない場合、誰かがファイルを圧縮する簡単な方法を教えてもらえますか。MSBuild拡張zipの機能を調べてみましたが、上記のコマンドを実行するよりもはるかに複雑なようです。

ありがとう

4

1 に答える 1

1

ワイルドショット:zipファイルへのパスを追加していないため、「EXEC」プロセスの現在のディレクトリにある可能性があります。これは、目的のディレクトリではない可能性があります。ディレクトリをzipのパスに追加すると役立つ場合があります。

于 2012-05-09T13:53:48.160 に答える