我们说我有一个团队项目的TFS,在这个团队项目中,我有很多文件夹(项目)。在每个项目中,我都有一个分支结构,所以我有主文件夹,服务,修补程序和发布。
每当我分支到“发布”文件夹时,我都需要创建一个zip文件。 有没有办法在我的发布中从项目创建一个zip文件?分支流程中的目录?
答案 0 :(得分:0)
如果您想在合并期间或之后压缩文件。这是不可能的。
您可以做的是构建输出的zip文件。然后复制到发布文件夹。
您需要添加PowerShell脚本才能实现它。
使用$env:
访问变量。放置位置为$env:TF_BUILD_DROPLOCATION
一个例子:
function create-7zip([String] $aDirectory, [String] $aZipfile){
[string]$pathToZipExe = "C:\Program Files\7-zip\7z.exe";
[Array]$arguments = "a", "-tzip", "$aZipfile", "$aDirectory";
& $pathToZipExe $arguments;
}
create-7zip "$Env:TF_BUILD_BINARIESDIRECTORY\x86\Release\*" "$Env:TF_BUILD_DROPLOCATION\x86\Installer.zip"
create-7zip "$Env:TF_BUILD_BINARIESDIRECTORY\x64\Release\*" "$Env:TF_BUILD_DROPLOCATION\x64\Installer.zip"