在一家公司,我们正在运行TFS 2013 Update 3.我们正在使用具有多个团队项目集合,构建控制器和构建代理的共享构建基础架构。
现在,一个项目已经请求了一个专用的构建机器来提供性能和特定的配置选项。
在TFS中是否有办法将Build Controller链接到他们的团队项目,并禁止其他团队项目使用这个特定的Build Controller?
答案 0 :(得分:2)
正如JustTFS建议的标签是一种方法。我发现的问题是,默认情况下,构建定义设置为在任何代理上运行,而不管标记如何。因此,虽然您可以将代理标记为ProjectX,并将所有ProjectX的构建设置为仅使用具有该标记的代理 - 可能只使用默认值的ProjectA构建也将使用ProjectX代理(如果可用)。
我现在更喜欢做的事情(我以前使用标记方法),就是为每个团队项目建立一个构建控制器。这样ProjectX构建定义设置为使用ProjectX控制器。由于ProjectA构建defs设置为使用ProjectA控制器(或某些通用控制器),ProjectA构建将永远不会在ProjectX构建服务器上运行。
答案 1 :(得分:1)
构建控制器与团队项目集合相关联,您无法专门指定特定项目。
您可以使用标记,并使用标记(ProjectA)标记特定的构建服务器(代理)。然后,您可以在构建定义中指定该标记,以便该构建仅在具有该标记的构建服务器上运行。
该示例显示了我的遗留代码VS2008 Build Controller Tag。您还可以通过在名称过滤器
中指定名称来过滤代理