【发布时间】:2013-05-18 11:08:35
【问题描述】:
我有一个构建/测试服务器,它目前正在运行 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:\Users\Administrator>netstat -a |发现str 8172 TCP 0.0.0.0:8172 GSP-BUILD:0 监听 TCP [::]:8172 GSP-BUILD:0 监听
【问题讨论】:
-
好的,我已经解决了。看来您必须先激活 Web 管理服务,然后再安装 Web 部署,而我则反其道而行之。我卸载了 WebDeploy 并重新安装了它,重新启动了服务器及其工作
-
从您的评论中回答。这是一个重要的建议。谢谢。
-
确实有效! Askolein 给你一个很好的建议,@ian-davies
-
@IanDavies 请把您的评论作为答案并标记它。星期五的大部分时间都把我的头撞在我的桌子上试图解决这个问题,然后才找到这个答案。我头疼的谢谢你
-
我也遇到了同样的问题。安装WebDeploy时,不要选择经典安装,而是选择完整安装。