【发布时间】:2015-10-16 20:11:45
【问题描述】:
我们有一个带有四个构建代理的 TFS 构建控制器。我们还在所有四个构建代理上都有 VS 2013 来构建我们的 VS 2013 项目。我们现在需要开始使用 VS 2015 构建新项目。我们已经注意到一些 VS 2013 项目无法使用 VS 2015 在 TFS 构建代理上构建,因此我们需要找到一种方法来隔离构建代理与 VS 2015并且仅使用 VS 2015 在 TFS 构建代理上构建基于 VS 2015 的项目,而不影响 VS 2013 项目。仅使用一个 TFS 构建控制器如何做到这一点?我们是否需要在同一 TFS 服务器上创建第二个构建控制器来处理 VS 2015 构建?我已经读过这可以完成(在同一 TFS 服务器上有多个构建控制器),但 MS 不支持这种情况。
【问题讨论】:
-
您是否尝试使用标签构建代理?
-
嗯..还没有尝试构建代理标签。因此,假设我为具有 VS2015 的构建代理之一添加了一个名为“VS2015”的标签,然后将“VS2015”标签添加到需要 VS2015 的新项目的构建定义中。非 VS2015 项目呢?如果 VS2013 项目的构建定义没有“VS2015”标签,他们会不会将构建代理与 VS2015 一起使用并使用其他构建代理?这就是想要的结果。
-
我建议也使用 VS2013 标签;这样你就可以避免记住“无标签”构建定义在做什么
-
谢谢!你和 Daniel Mann 提供了一些关于如何通过构建定义处理这个问题的好技巧。希望避免更新我们的许多构建定义,但可能不得不走这条路以避免设置另一个构建控制器和构建代理。
标签: visual-studio tfs tfsbuild