2014-04-18 74 views
3

我們正在使用Microsoft的發佈管理將我們的Web應用程序部署到我們的測試環境(QA)。這是一個直觀的MVC.Net Web應用程序。我們的版本生成一個web部署包,我們有一個命令腳本,它根據目標環境設置一些參數(QA只是第一步),然後運行標準的Web部署命令行工具。從Release Management以外的命令行運行時,命令腳本無誤地運行。Microsoft部署管理在部署步驟中的超時

當我們使用命令行工具將此過程移入發佈管理時,我們在工作流的部署步驟中遇到超時。錯誤是:

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

在發佈管理中,您選擇了哪些部署步驟?我假設一個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