14

我已經爲WCF項目設置了持續集成,並且希望使用MSBuild參數將應用程序自動部署到遠程服務器,但未部署。在TFS 2012中使用持續集成進行自動部署

當運行一個新的生成所有的測試通過和所有的項目生成但網站沒有被部署。另外,從構建中我沒有收到任何錯誤說出任何錯誤。

我已經在遠程服務器上打開了端口8172,以確保可以連接到IIS並甚至禁用防火牆。

在構建配置中,我指定了以下參數;

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword 

我編這個配置從下面的例子:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

我已經配置了服務器的IIS啓用遠程連接,我能夠從遠程生成服務器管理IIS 。此外,我已經使用Visual Studio 2012發佈選項成功部署了應用程序。

任何人都可以看到我的MS構建參數的問題?我錯過了什麼?

任何幫助將是非常感激

更新:

我已經檢查了構建服務器以檢查MS部署安裝,並且已經安裝Web部署3.0以確保這是capabale,但一直沒有解決我的問題。

我已檢查IIS連接日誌,以查看是否正在建立到IIS的遠程連接,並且沒有將連接從我的構建服務器連接到應用程序服務器。

我已經嘗試運行MSBuild.exe的解決方案和項目構建服務器上,使用下列手動:

MSBuild.exe 「項目位置」/ P:DeployOnBuild =真/ P:DeployTarget = MsDeployPublish/P :MSDeployPublishMethod = WMSVC/p:DeployIisAppPath = 「默認網站/應用」/ p:MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd/p:AllowUntrustedCertificate =真/ p:CreatePackageOnPublish =假/ p:用戶名=用戶名/號碼:密碼=密碼

MSBuild正在成功構建該項目,但未嘗試部署該項目。

任何想法?

+1

我認爲'/ p:MsDeployServiceUrl'需要是服務器名稱(將構建部署URL)或者是部署服務端點(而不是站點)的URL。http://stackoverflow.com/問題/ 7676840/vs2010-tfs-build-failure-could-not-complete-the-request-to-remote-agent/7677465#7677465 help? –

+1

謝謝,我會試試這個。我是否需要指定在構建參數中部署哪個項目?當我使用連續集成時,我指定了要構建的解決方案,而不是WCF項目。 –

+0

從服務器名稱中刪除http://也有助於此工作 –

回答

7

原來,問題是文件被遺失在構建服務器作爲desibried在回答這個問題:安裝Web部署3.0使用Web平臺安裝程序並不是所有需要的功能都當

Similiar problem

而且安裝爲了通過MSBuild命令行遠程連接到IIS。

我將nessesery文件從我的開發機器複製到構建服務器並安裝了Web Deploy 3。0與所有功能手動,現在可以工作!

也許有TFS 2012的錯誤?