部署测试代理的防火墙问题[Visual Studio Team Foundation Server 2015]

时间:2016-12-20 15:00:06

标签: visual-studio powershell tfs

我目前遇到的问题是当我的Visual Studio TFS服务器将测试代理部署到远程服务器时发生的问题。根据文件:

  • 您至少需要两台计算机 - 目标服务器或虚拟机 要部署到的计算机,以及驱动该计算机的代理计算机 部署。 [检查]
  • 您应该使用位于同一域中的代理计算机 网络作为目标服务器。从代理到团队的沟通 服务或TFS是通过HTTP / HTTPS,而来自的通信 目标服务器的代理程序使用WinRM协议。 [部分检查 我们的TFS服务器位于域A上,而我们的目标服务器位于域B.]

这是根据使用WinRM将ASP.NET应用程序部署到已加入域的计算机的文档。

为了将范围限制在更接近实际问题的范围内,我认为部署过程在测试代理开始配置后似乎失败了。更具体地说,TestAgentConfiguration.ps1在部署到目标服务器时在TFS服务器上运行的PowerShell脚本。 github页面上描述的这个特定脚本的要求是:

  • Windows7 SP1或Windows 2K8R2上的.NET 4.5 [检查]
  • 测试机器应启用PSRemoting(运行' Enable-PSRemoting' 在Windows Powershell上)### WinRM设置此任务使用Windows 远程管理(WinRM)访问加入域或工作组, 本地物理或虚拟机。 [检查 - 看来这个命令 仅在机器关闭防火墙后运行(在a。之后) 重启)。我们的域组策略禁用Windows防火墙 默认,所以在运行上面的PowerShell命令时它可以工作。 但是,如果我们启用防火墙(这似乎解决了我的问题) TestAgent的初始配置然后命令不再 无论有无防火墙都可以使用。这只是固定一次 重启服务器]

我们根据支持其他帮助页面上显示的内容跟踪了文档。但是,我仍然对为什么这个部署过程的工作解决方案要求为配置的任何部分启用Windows防火墙感到困惑,就像在先决条件中所说的那样" 没有来自的入站通信团队服务或TFS到代理,或从目标服务器到代理。这意味着您无需在代理计算机上打开任何防火墙端口,但您需要在目标服务器上打开WinRM端口。"

我的印象是,由于我们的环境位于两个独立的域(A& B),其中域B信任域A,因此还有一些其他步骤可以通过防火墙进行检查。 ,如果配置步骤在部署期间禁用防火墙时失败,则会在启用防火墙的情况下通过。防火墙然后 禁用的任何进一步连续运行/部署仍然传递,使初始防火墙检查无效。

我有每一步" TestAgentConfig.log"在我所做的尝试中每个步骤保存在目标服务器上的摘要中描述,但是由于我的帖子,我限制在一定的字符限制内。

要点:

  1. 重新启动目标服务器,启动Windows构建 防火墙已关闭 - >构建失败
  2. 在没有重新启动的同一台服务器上,已打开 Windows防火墙 - >建立成功
  3. 在没有重新启动的同一台服务器上,已关闭 Windows 防火墙 - >建立成功

0 个答案:

没有答案