我认为我们的问题是我们需要在TFS 2010构建代理的子集上运行特定构建,因为它们之间的配置不同。如果它们都配置完全相同,这不会是一个问题,但是在我们的特定情况下,这将远非理想,因为我们正在使用TFS的实验室管理功能,这需要在目标实验室VM上安装构建代理。部分构建包括使用Sandcastle构建文档,这需要Visual Studio SDK,而Visual Studio SDK又需要Visual Studio。如果我们对构建进行排队并且它是针对我们的原始构建代理运行的,那么一切都很好,但如果它在其中一个实验室VM上运行,则会失败。如果我们安装了Visual Studio和其他所有东西,它就可以工作,但我们宁愿不在我们的实验室虚拟机上安装它,因为它不能代表我们客户的环境。
那么,有没有办法可以设置“构建代理亲和力”,或者可能是另一种解决方案?我知道我可以创建另一个构建控制器并将它们分开,但据我所知,项目集合只与1个构建控制器相关联,我们需要相同的团队项目才能使用多个构建控制器。我们正在使用完整版的TFS 2010。
提前感谢您的帮助!