Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置TFS部署测试代理URI_Tfs - Fatal编程技术网

配置TFS部署测试代理URI

配置TFS部署测试代理URI,tfs,Tfs,在TFS发布定义中,我有一个部署TestAgent任务,该任务已在测试机器上远程安装了测试代理,但随后无法获得到本地TFS服务器的连接 我认为这是因为初始化作业环境变量,如: [SYSTEM_TASKDEFINITIONSURI]->[http://mypc:8080/tfs/DefaultCollection/] [SYSTEM\u TEAMFOUNDATIONCOLLECTIONURI]->[http://mypc:8080/tfs/DefaultCollection/] [SYSTEM\u

在TFS发布定义中,我有一个部署TestAgent任务,该任务已在测试机器上远程安装了测试代理,但随后无法获得到本地TFS服务器的连接

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

[SYSTEM_TASKDEFINITIONSURI]->[http://mypc:8080/tfs/DefaultCollection/] [SYSTEM\u TEAMFOUNDATIONCOLLECTIONURI]->[http://mypc:8080/tfs/DefaultCollection/] [SYSTEM\u TEAMFOUNDATIONSERVERURI]->[http://mypc:8080/tfs/DefaultCollection/]

当mypc实际上需要成为承载TFS服务器的机器的IP地址时。如何设置这些变量以便测试代理可以连接到TFS服务器

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

无法连接到Team Foundation服务器,检查TFS是否可从测试代理访问。


System.Management.Automation.MethodInvocationException:使用2个参数调用.ctor时发生异常:出现一个或多个错误。-->System.AggregateException:发生一个或多个错误。-->System.Net.Http.HttpRequestException:发送请求时出错。-->System.Net.WebException:无法解析远程名称:“mypc”

因此,问题是测试代理计算机无法访问TFS服务器。这应该是一个网络问题

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

更新:

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


只需将以下条目1.2.3.4 mypc添加到位于C:\Windows\System32\Drivers\etc\hosts的etc/hosts,然后远程测试代理就可以通过其IP而不是DNS到达TFS服务器

您是否已成功部署TestAgent?或者在测试代理部署期间出现错误?确保您匹配它部署的@AndyLi MSFT是,问题是它无法识别从远程计算机到TFS服务器的路径远程名称无法解析,因此我想知道如何设置远程名称。我需要一个测试设置文件还是什么?你是如何部署测试代理的?使用IP而不是机器名怎么样?请试一试。@AndyLi MSFT是的,测试代理是使用Visual Studio测试代理部署任务部署到目标计算机的IP的。问题是,在目标计算机上成功安装测试代理后,它试图连接回另一台计算机上的TFS服务器,但收到上述错误。我似乎无法设置TFS服务器IP??听起来像是网络问题,您可以从测试代理计算机ping TFS服务器吗?啊哈,因此,解决方案是在etc/hosts文件中添加一个条目,以映射mypc和TFS服务器IP…是的,您需要将以下条目1.2.3.4 mypc添加到位于C:\Windows\System32\Drivers\etc\hosts的etc/hosts,然后远程测试代理可以通过其IP而不是IP访问TFS服务器DNS@rupweb谢谢分享,我还用您的解决方案更新了答案,您可以接受它作为答案,这对阅读此帖子的其他人来说是有益的: