【问题标题】:Visual Studio create ZIP on branching (build process?)Visual Studio 在分支上创建 ZIP(构建过程?)
【发布时间】:2016-07-02 10:18:19
【问题描述】:

假设我有一个带有团队项目的 TFS,在这个团队项目中我有很多文件夹(项目)。在每个项目中,我都有一个分支结构,因此我有文件夹 main、services、hotfix 和 release。

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

【问题讨论】:

  • 你为什么要这么做?
  • 在我们公司,我们正在为商店系统商店软件开发插件。要在商店中安装插件,您需要上传一个 zip-archive,我们希望创建这样一个 zip-archive,然后将分支转移到发布文件夹

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


【解决方案1】:

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

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

您需要添加一个 PowerShell 脚本来实现它。

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

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2023-03-24
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多