TFS2015 构建中的动态分支
Dynamic branch in TFS2015 build
有没有办法通过 TFS2015 中的构建定义(不是旧的 XAML)在一个步骤中动态指定分支名称?例如,我想使用包含分支名称的变量为 MSBuild 步骤指定一个参数:
http://i.stack.imgur.com/P8Nis.png
这里要构建的项目应该是这样的:$Datawarehouse\$(BranchParameter)\Project\Project.sln
并且我想在 运行 时指定参数 $(BranchParameter)。
默认情况下,运行 时没有指定参数 $(BranchParameter) 的选项。 TFS 获取存储库选项卡上的映射中指定的存储库。
但是,您可以编写自己的脚本并添加 PowerShell 任务来获取所需的源。
我们可以将分支名称作为参数,并在 VS 中触发构建时传递分支名称。
1.创建一个参数“Branch Name”,添加元数据并使其成为"Always Show the parameter"
2. 修改“Pull sources from Git repo” activity with branch name 参数
3. 保存模板并提交更改
4. 编辑构建定义和 select 修改后的模板。
在对构建进行排队时,您可以找到 BranchName 参数并传递分支名称并触发构建。
而不是每个分支都有不同的构建定义。您可以有一个构建定义并在每次触发构建时传递分支名称。
希望对您有所帮助。
谢谢,
$3
有没有办法通过 TFS2015 中的构建定义(不是旧的 XAML)在一个步骤中动态指定分支名称?例如,我想使用包含分支名称的变量为 MSBuild 步骤指定一个参数: http://i.stack.imgur.com/P8Nis.png
这里要构建的项目应该是这样的:$Datawarehouse\$(BranchParameter)\Project\Project.sln
并且我想在 运行 时指定参数 $(BranchParameter)。
默认情况下,运行 时没有指定参数 $(BranchParameter) 的选项。 TFS 获取存储库选项卡上的映射中指定的存储库。
但是,您可以编写自己的脚本并添加 PowerShell 任务来获取所需的源。
我们可以将分支名称作为参数,并在 VS 中触发构建时传递分支名称。 1.创建一个参数“Branch Name”,添加元数据并使其成为"Always Show the parameter" 2. 修改“Pull sources from Git repo” activity with branch name 参数 3. 保存模板并提交更改 4. 编辑构建定义和 select 修改后的模板。
在对构建进行排队时,您可以找到 BranchName 参数并传递分支名称并触发构建。
而不是每个分支都有不同的构建定义。您可以有一个构建定义并在每次触发构建时传递分支名称。
希望对您有所帮助。
谢谢,
$3