首页 > 解决方案 > 配置 TFS 部署测试代理 URI

问题描述

在 TFS 版本定义中,我有一个部署 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 服务器?!

测试代理部署然后具有TfsCollectionas的配置(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'

标签: tfs

解决方案


所以,问题是测试代理机器无法访问 TFS 服务器。应该是网络问题。

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


更新:

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

只需将以下条目添加1.2.3.4 mypcetc/hostsat C:\Windows\System32\Drivers\etc\hosts,然后远程测试代理就可以通过其 IP 而不是 DNS 访问 TFS 服务器。


推荐阅读