我对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功能,但它似乎比运行上面的命令复杂得多。
由于
答案 0 :(得分:1)
一个疯狂的镜头:你还没有添加一个zip文件的路径,所以它可能在“EXEC”进程的当前目录中,这很可能不是你想要的目录。将目录添加到zip的路径可能有帮助。