Visual Studio在分支上创建ZIP(构建过程?)

时间:2016-03-16 13:38:15

标签: visual-studio tfs visual-studio-2015 branch build-process

我们说我有一个团队项目的TFS,在这个团队项目中,我有很多文件夹(项目)。在每个项目中,我都有一个分支结构,所以我有主文件夹,服务,修补程序和发布。

每当我分支到“发布”文件夹时,我都需要创建一个zip文件。 有没有办法在我的发布中从项目创建一个zip文件?分支流程中的目录?

1 个答案:

答案 0 :(得分:0)

如果您想在合并期间或之后压缩文件。这是不可能的。

您可以做的是构建输出的zip文件。然后复制到发布文件夹。

您需要添加PowerShell脚本才能实现它。

  • 对于XAML构建:添加帖子脚本
  • 对于VNext构建:添加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"