18

我有一个构建/测试服务器,它目前正在运行 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 监听

4

2 回答 2

14

好的,我已经解决了这个问题。看来您必须先激活 Web 管理服务,然后再安装 Web 部署,而我已经反过来了。我卸载了 WebDeploy 并重新安装了它,重新启动了服务器及其工作

于 2017-10-10T08:48:45.513 回答
4

同意评论。

我们有一个类似的问题。初始安装甚至在 Web 管理服务激活后似乎也不完整。在我们的例子中,即使服务说它已经启动,我们在定义配置文件时从发布对话框测试连接时也无法实现“绿色勾号”。

重新安装 WebDeploy 3.6 使其正常运行。

于 2017-10-10T04:45:57.657 回答