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