1

我正在尝试在物理环境中将我的自动编码 UI 测试 (CUIT) 与 Microsoft Test Manager 2010 一起使用。

  • 创建了构建定义
  • 为 Builds 和
  • 按照此处的推荐共享此文件夹
  • 在 TFS 2010 中创建了一个构建服务作为“交互过程”
  • 创建了一个构建控制器
  • 创建代理控制器

我不记得按哪个顺序(如果这很重要)

来自MS Visual Studio 2010的错误(图片请到这里

错误一 (1)

TF215097:为构建定义 \Test Sample\Project1BuildOne 初始化构建时出错:在 http://us07ws45510012:9191/Build/v3.0/Services/Controller/1 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

或者

错误二 (2)

构建控制器 us07ws45510012 - 控制器不包含名称为 * 且没有标签的已启用构建代理

来自MS TFS 2010的错误

错误三 (3)

服务 'us07ws45510012 - Agent1(OR CONTROLLER)' 出现异常:异常消息:加载自定义程序集时出现问题:API 限制:程序集 'file:///C:\Users\raul.reyes\AppData\Local\Temp\BuildAgent \1\TestProject \obj\Debug\TestProject1.dll' 已经从不同的位置加载。它不能从同一 appdomain 中的新位置加载。

如果您想看 VISUAL STUDIO 20120 图像,请到这里

4

1 回答 1

6

关于错误 #2(构建控制器 [controllerName] 不包含名称为 * 且没有标签的已启用构建代理),我在重新分配构建控制器并创建具有标签的新构建代理后遇到此错误。

构建定义上的标签定义

在运行构建时,对构建代理定义中定义的标签进行了匹配。在构建定义上,可以按如下方式查看/配置:

  1. 在 Visual Studio IDE 的 Builds 下(在 Team Explorer 中),右键单击构建定义,然后选择“Edit Build Definition...”
  2. 在进程下,展开“高级”,然后展开“代理设置”。注意“标签过滤器”。这里可以选择标签,构建代理会根据标签来选择。

构建定义设置,扩展标签过滤器

在这种情况下,错误表明构建定义正在寻找“无标签”和完全匹配(MatchExactly)。那么,构建代理是否定义了标签?如果是这样,要么从构建代理中删除它们,要么配置构建定义以使用标签,以便匹配构建代理。

构建代理上的标签定义

标签在构建代理上定义。它们可以在 TFS 构建服务器上进行修改(基于构建控制器和构建定义中配置的构建代理)。

要在构建代理上定义/修改标签,在 TFS 构建服务器上...

  1. 启动“Team Foundation Server 管理控制台”
  2. 导航到“构建配置”
  3. 找到分配给构建定义正在使用的构建控制器的构建代理,然后选择属性
  4. 可以在“构建代理属性”对话框中创建、添加和删除标签:

构建代理标签设置

鉴于上述构建定义和构建代理配置的图片(只有一个构建代理),将导致此错误,因为构建定义期望在没有标签上完全匹配,并且为与关联的构建控制器配置的唯一构建代理构建定义定义了一个标签(“原型”)。因此,“no tags”和“prototype”没有完全匹配。

于 2014-08-26T21:26:17.937 回答