我有一个构建/测试服务器,它目前正在运行 Jenkins 用于我的持续集成,它还充当我的测试服务器,代码将在构建后部署到该服务器(我希望在以后预算允许的情况下纠正这个问题并分开这些)
我在 SVN 中有一个 .NET Web 解决方案(本质上并不复杂,只是 Umbraco),Jenkins 现在正在正确构建。我现在想使用 MSDeploy 将它部署到同一台服务器上。构建完成后,会生成包,但部署失败并出现错误
ERROR_DESTINATION_NOT_REACHABLE:Web 部署任务失败。(无法连接到远程计算机(“xxxxx.xxxxxxx.xxx.xxxx”)。在远程计算机上,确保已安装 Web Deploy 并启动了所需的进程(“Web 管理服务”)
这是 Jenkins 使用的我的 msbuild 参数
/P:Configuration=Release
/P:DeployOnBuild=True
/P:MSDeployPublishMethod=WMSVC
/P:DeployTarget=MSDeployPublish
/P:PublishProfile=GetSomePixels
/P:MsDeployServiceUrl=https://build.########
/P:AllowUntrustedCertificate=True
/P:CreatePackageOnPublish=True
/P:UserName=#######
/P:Password=########
我检查了服务器并且 Web 管理服务正在运行并且正在手动启动
我还进入了 IIS 8 管理器(服务器 2012)并选中了“管理服务”下的“允许远程连接”框。重新启动 IIS 和 WMSVC,但仍然无法正常工作。
如果我在浏览器中访问https://myserver.co.uk:8172/MsDeploy.axd,它会解析(向您提供有关不受信任的证书的警告),然后显示一个空白页面。
有人对我能做什么有任何想法吗?我认为它可能与防火墙有关,即使它为 8172 的 windows 防火墙添加了一个例外,我已经关闭了整个防火墙以完全排除这种情况,但仍然没有运气。
已在服务器上运行它以检查其在正确端口上的侦听
C:\用户\管理员>netstat -a | findstr 8172 TCP 0.0.0.0:8172 GSP-BUILD:0 监听 TCP [::]:8172 GSP-BUILD:0 监听