如何从TFS postbuild脚本获取当前分支

时间:2014-11-12 09:36:45

标签: tfs tfsbuild

我要从TFS post构建脚本中获取当前分支名称。根据分支名称,我将执行一些步骤。请帮助我

2 个答案:

答案 0 :(得分:0)

在一般情况下无法解决这个问题:它取决于如何组织他的版本控制(见图)。

$
|
+--Project1
|   |
|   +--Branch1
|   |
|   +--Branch2
|
+--Project2
   |
   +--App1
   |    |
   |    +--Branch3
   |
   +--App2
        |
        +--Branch4

您可以应用以下任一技巧之一:

  1. 获取构建后脚本的路径(假设是分支的一部分)
  2. 将分支的名称作为Build参数传递
  3. 要获取批处理文件中的路径,请使用%p0,在PowerShell中使用$PSScriptRoot,然后您必须解析它并提取分支部分。

    要实现第二个选项,必须customize the Build template要求参数并将其传递给脚本。

答案 1 :(得分:0)

您可以通过IBuildDetails访问为此构建配置的路径。但是,您可以将其配置为从多个构建中提取。您可以获取路径数组,只要您具有一致的分支文件夹结构,就可以模式匹配您的分支名称。

现有许多变量可供选择:http://msdn.microsoft.com/en-us/library/hh850448.aspx