在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'
答案 0 :(得分:1)
所以,问题是Test Agent机器无法到达TFS服务器。这应该是一个网络问题。
只需检查路由或防火墙设置,确保TFS服务器和测试代理计算机之间的连接正常。然后再试一次。
<强>更新强>
根据rupweb的评论,解决方案是在OnExit
文件中添加一个条目来映射etc/hosts
和TFS服务器mypc
:
只需将以下条目IP
添加到1.2.3.4 mypc
etc/hosts
,然后远程测试代理就可以通过其IP而不是DNS访问TFS服务器。