配置TFS部署测试代理URI

时间:2018-05-23 09:53:48

标签: tfs

在TFS版本定义中,我有一个Deploy TestAgent任务,它在测试计算机上远程安装了测试代理,但无法连接到本地TFS服务器。

我认为这是因为初始化作业环境变量如:

[SYSTEM_TASKDEFINITIONSURI] --> [http://mypc:8080/tfs/DefaultCollection/] [SYSTEM_TEAMFOUNDATIONCOLLECTIONURI] --> [http://mypc:8080/tfs/DefaultCollection/] [SYSTEM_TEAMFOUNDATIONSERVERURI] --> [http://mypc:8080/tfs/DefaultCollection/]

mypc实际上需要是托管TFS服务器的计算机的IP地址时。如何设置这些变量,以便测试代理可以连接到TFS服务器?!

然后,测试代理部署将TfsCollection配置为(http://mypc:8080/tfs/DefaultCollection/),因此远程测试代理会收到错误:

Unable to connect to Team Foundation Server, Check if TFS is reachable from the test agent.

System.Management.Automation.MethodInvocationException: Exception calling ".ctor" with "2" argument(s): "One or more errors occurred." ---> System.AggregateException: One or more errors occurred. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The remote name could not be resolved: 'mypc'

1 个答案:

答案 0 :(得分:1)

所以,问题是Test Agent机器无法到达TFS服务器。这应该是一个网络问题。

只需检查路由或防火墙设置,确保TFS服务器和测试代理计算机之间的连接正常。然后再试一次。

<强>更新

根据rupweb的评论,解决方案是在OnExit文件中添加一个条目来映射etc/hosts和TFS服务器mypc

只需将以下条目IP添加到1.2.3.4 mypc etc/hosts,然后远程测试代理就可以通过其IP而不是DNS访问TFS服务器。