【发布时间】:2015-04-21 08:11:31
【问题描述】:
我的团队使用按版本和按 sprint 分支的方法。因此,对于当前的 sprint,我们通常有一个 Main (集成)的新分支,并且每个版本都有一个 Main 的分支。
Main Branch
|
-- Development Folder
| |
| -- Sprint 2.10_1 Branch
| -- Sprint 2.10_2 Branch *current*
|
-- Release Folder
| |
| -- Release 2.8.0 Branch
| -- Release 2.9.0 Branch *current*
有两个构建定义。一个指向当前的 dev 分支,另一个指向当前的 release 分支。
此设置运行良好,只是每次我们为新的 sprint 分支并为新版本分支时更新构建中的所有分支路径变得有点耗时且容易出错。每个构建在这些地方都有分支路径:
- 源设置 > 源控制文件夹(多个活动和隐藏路径)
- 流程参数 > 构建 > 要构建的项目(多个路径 项目)
构建只指向 tfs 中的一个分支位置,并且每次更改的分支路径的唯一部分是与当前 sprint 或发布相关联的编号。因此,例如,构建可能会从指向 /developement/2.10_1/ 切换到 /developement/2.10_2/。
有没有办法在构建定义中定义一次基本路径,然后在整个定义中使用它?这样每次我们切换分支时,我们只需要在一个地方指定分支路径?更好的是,该变量的值是否可以在构建定义之外进行管理,以便它可以被多个构建定义使用?根据项目的活动迭代,变量值是否可能是动态的?
或者可以将构建定义中的路径条目定义为相对于分支吗?
有什么建议吗?谢谢!
【问题讨论】:
-
如果您使用 Jason 下面指定的其他方法解决此问题,请分享一下
标签: tfs branch build-process