TFSに小さな問題があります。ビルドが完了した後にファイルを圧縮して、ドロップ場所に送信しようとしています。次のコマンドを使用して7zipを呼び出し、ファイルを圧縮しています。
コマンド:
<Exec Command="7z a "$(BuildNumber)_Sandbox.zip" "$(DropLocation)\$(BuildNumber)""/>
ビルドは実行されますが、何らかの理由で、アーカイブコマンドが実行されていることがビルドログに示されているにもかかわらず、ファイルが圧縮されることはありません。
ログ:
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の機能を調べてみましたが、上記のコマンドを実行するよりもはるかに複雑なようです。
ありがとう