【问题标题】:Dynamic branch in TFS2015 buildTFS2015 构建中的动态分支
【发布时间】:2016-10-07 14:30:37
【问题描述】:

有没有办法使用 TFS2015 中的构建定义(不是旧的 XAML)在一个步骤中动态指定分支名称?例如,我想使用包含分支名称的变量为 MSBuild 步骤指定一个参数: http://i.stack.imgur.com/P8Nis.png

这里要构建的项目应该是这样的:$Datawarehouse\$(BranchParameter)\Project\Project.sln

我想在运行时指定参数$(BranchParameter)。

【问题讨论】:

    标签: dynamic build branch tfs-2015


    【解决方案1】:

    默认没有在运行时指定参数$(BranchParameter)的选项。 TFS 获取在 Repository 选项卡上的映射中指定的存储库。

    但是,您可以编写自己的脚本并添加 PowerShell 任务来获取所需的源代码。

    【讨论】:

    • 我不需要创建新分支,我已经有一个新分支,我只想在该分支上执行标准构建而不是主分支,而不是每次都添加构建定义!
    • 默认没有在运行时指定参数$(BranchParameter)的选项。 TFS 获取在 Repository 选项卡上的映射中指定的存储库。但是,您可以编写自己的脚本来获取所需的资源。
    • 所以我仍然会下载存储库选项卡中指定的代码,但我可以编写我的 PowerShell 脚本来从另一个分支获取源代码吗?你能给我一个那个脚本的例子吗?
    【解决方案2】:

    我们可以将分支名称作为参数并在 VS 中触发构建时传递分支名称。 1.创建一个参数“Branch Name”,添加元数据并使其“始终显示参数” 2. 修改“Pull sources from Git repo”活动的分支名称参数 3. 保存模板并提交更改 4. 编辑构建定义并选择修改后的模板。

    在对构建进行排队时,您可以找到 BranchName 参数并传递分支名称并触发构建。

    而不是为每个分支使用不同的构建定义。每次触发构建时,您都可以有一个构建定义并传递分支名称。

    希望这会有所帮助。

    谢谢,

    $hree

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 2019-05-05
      • 2017-02-15
      • 2018-06-02
      • 2017-03-04
      相关资源
      最近更新 更多