我们正在使用Microsoft的发布管理将我们的Web应用程序部署到我们的测试环境(QA)。它是一个直接的MVC.Net Web应用程序。我们的构建生成一个Web部署包,我们有一个命令脚本,它根据目标环境设置一些参数(QA只是第一步),然后运行标准的Web Deploy命令行工具。从发布管理之外的命令行运行时,命令脚本可以正常工作。
当我们使用命令行工具将此流程移至Release Management时,我们会在工作流的部署步骤中遇到超时。错误是:
The installation command \"powershell -command ./RunCommandLine.ps1 -FilePath 'Deployment\Deploy.cmd' -Arguments '/T:QA /E:intranet' -UserDomain 'domain' -UserName 'username' -UserPassword '*****'\" reached the configured timeout (2 minutes); the process was terminated.
我们检查了输出日志,根本没有来自脚本的信息。我们在开始时有echo命令,至少应该在执行任何操作之前将一些输出转储到日志中。
有趣的是,当我们点击"重试失败的部署"按钮,重试成功约15秒没有任何问题。每次发布都会发生这种情况 - 超时失败,15秒后重试成功。
非常感谢任何发布管理大师的任何想法。
答案 0 :(得分:0)
在发布管理中,您选择了哪些部署步骤?我假设一个powershell命令?我们可以使用xcopy(适合我)。另外,我会请求您按照此博客调试发布管理代理。在调试模式下打开代理已经解决了我的问题,或者至少在大多数时间告诉我我的问题。 http://blogs.msdn.com/b/visualstudioalm/archive/2013/12/13/how-to-enable-detailed-logs-and-collect-traces-from-various-release-management-components.aspx