我们使用TFS源代码控制,并具有两个构建 Controller (一个VS2010,另一个VS2012)。我们使用默认的构建工作流程模板栏进行一些自定义更改。

由于我们有许多分支,我们将如何根据所需分支来更改工作区?

我正在考虑为分支($\oursourcecontrol\branches\main)添加一个参数,然后将其作为变量传递到工作流的get工作区部分。

还是有更好的方法呢?

最佳答案

您目前还不能,这真是一个耻辱。它将完全中断对CI和Gates checkin 的触发器支持。您可以使用TFS Community Build Manager快速克隆和调整构建定义以支持多个分支。

您可以做的是获取比您需要的更多的内容(例如$/Sourcecontrol/Branches/*),然后在任何路径参数(例如要构建的解决方案,测试设置文件等)上使用字符串替换,以将它们全部指向正确的解决方案。您可能需要做一些类似于{BRANCH}的模板,以便您可以轻松地替换这些标记。

Git构建模板确实在Git存储库上支持此功能,但是您需要TFS 2013才能利用服务器端Git支持。

关于TFS构建,一个为多个分支构建的构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23931775/

10-13 07:30
查看更多