tfs - 配置 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 服务器?!
测试代理部署然后具有TfsCollection
as的配置(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 服务器和测试代理机器之间的连接正常。然后再试一次。
更新:
根据下面 rupweb 的评论,解决方案是在etc/hosts
文件中添加一个条目以映射mypc
和 TFS 服务器IP
:
只需将以下条目添加1.2.3.4 mypc
到etc/hosts
at C:\Windows\System32\Drivers\etc\hosts
,然后远程测试代理就可以通过其 IP 而不是 DNS 访问 TFS 服务器。
推荐阅读
- javascript - 无法让 jsp 文件正常工作,不会执行脚本
- javascript - 如何在js中对数字进行四舍五入
- amazon-web-services - 如何将 Terraform 资源注入到我的 Lambda 代码中?
- android-studio - 会话“应用程序”:安装失败。在每个应用程序中,包括一个新应用程序
- c# - 如何修复错误 CS0029 无法将类型“字符串”隐式转换为“System.Windows.Forms.Button”
- r - 重新排序分组变量中的因子,以便可以使用 ggplot2 按顺序绘制它
- google-apps-script - Google 表格查找和替换脚本
- rest - POST 中的可变负载
- python - AtributeError "module" 对象没有属性 %name%
- python - confluent_kafka 挂起发布