我要从TFS post构建脚本中获取当前分支名称。根据分支名称,我将执行一些步骤。请帮助我
答案 0 :(得分:0)
在一般情况下无法解决这个问题:它取决于如何组织他的版本控制(见图)。
$
|
+--Project1
| |
| +--Branch1
| |
| +--Branch2
|
+--Project2
|
+--App1
| |
| +--Branch3
|
+--App2
|
+--Branch4
您可以应用以下任一技巧之一:
要获取批处理文件中的路径,请使用%p0
,在PowerShell中使用$PSScriptRoot
,然后您必须解析它并提取分支部分。
要实现第二个选项,必须customize the Build template要求参数并将其传递给脚本。
答案 1 :(得分:0)
您可以通过IBuildDetails访问为此构建配置的路径。但是,您可以将其配置为从多个构建中提取。您可以获取路径数组,只要您具有一致的分支文件夹结构,就可以模式匹配您的分支名称。
现有许多变量可供选择:http://msdn.microsoft.com/en-us/library/hh850448.aspx