如果在Visual Studio 2010中"Queue a new Build"后出现问题,我的第一个Build定义如何工作?

Rau*_*yes 1 build visual-studio-2010 tfsbuild tfs2010 microsoft-test-manager

我试图在物理环境中使用我的自动编码UI测试(CUIT)和Microsoft Test Manager 2010.

  • 创建了一个Build定义
  • 为Builds和.定义了一个drop文件夹
  • 这里建议共享此文件夹
  • 在TFS 2010中创建了一个构建服务作为"交互式流程"
  • 创建了一个Build Controler
  • 创建了一个代理控制器

我不记得以哪种顺序(如果这很重要)

来自MS Visual Studio 2010的错误(对于IMAGE Plese,请转到此处)

错误一(1)

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

要么

错误二(2)

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

来自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 IMAGE Plese Go HERE

CJB*_*JBS 6

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

标签定义构建定义

在构建运行时,在构建代理定义中定义的标记上已完成匹配.在构建定义上,可以按如下方式查看/配置:

  1. 在Visual Studio IDE中的Builds(在Team Explorer中)下,右键单击构建定义,然后选择"Edit Build Definition ..."
  2. 在"处理"下,展开"高级",然后展开"代理设置".请注意"标签过滤器".这里,可以选择标签,并且将基于标签选择构建代理.

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

在这种情况下,错误表示构建定义正在查找"无标记"和完全匹配(MatchExactly).那么,Build Agent是否定义了标签?如果是这样,请从构建代理中删除它们,或者将构建定义配置为使用标记,以便匹配构建代理.

构建代理上的标签定义

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

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

  1. 启动"Team Foundation Server管理控制台"
  2. 导航到"构建配置"
  3. 找到分配给Build Definition正在使用的Build Controller的Build Agent,然后选择Properties
  4. 可以在"构建代理属性"对话框中创建,添加和删除标记:

构建代理标记设置

鉴于以上针对构建定义和构建代理配置(仅使用一个构建代理)的图片,将导致此错误,因为构建定义期望在无标记上完全匹配,并且为构建控制器配置的唯一构建代理与构建定义具有定义的标记('原型').因此,"无标签"和"原型"没有完全匹配.