配置TFS构建以在构建代理的子集上运行

时间:2012-05-24 13:53:52

标签: tfs2010 tfsbuild

我认为我们的问题是我们需要在T​​FS 2010构建代理的子集上运行特定构建,因为它们之间的配置不同。如果它们都配置完全相同,这不会是一个问题,但是在我们的特定情况下,这将远非理想,因为我们正在使用TFS的实验室管理功能,这需要在目标实验室VM上安装构建代理。部分构建包括使用Sandcastle构建文档,这需要Visual Studio SDK,而Visual Studio SDK又需要Visual Studio。如果我们对构建进行排队并且它是针对我们的原始构建代理运行的,那么一切都很好,但如果它在其中一个实验室VM上运行,则会失败。如果我们安装了Visual Studio和其他所有东西,它就可以工作,但我们宁愿不在我们的实验室虚拟机上安装它,因为它不能代表我们客户的环境。

那么,有没有办法可以设置“构建代理亲和力”,或者可能是另一种解决方案?我知道我可以创建另一个构建控制器并将它们分开,但据我所知,项目集合只与1个构建控制器相关联,我们需要相同的团队项目才能使用多个构建控制器。我们正在使用完整版的TFS 2010。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您应该通过设置适当的标记来区分不同的Build Agent。
检查here是否有合适的资源。