2012-05-03 73 views
4

我想用MSBuild和TeamCity構建和部署一個Web應用程序。我讀過多個職位SO,最後決定使用這些參數用MSBuild和TeamCity部署問題

/p:Configuration=Debug 
/p:OutputPath=bin 
/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish 
/p:username=BuildUser 
/p:password=Password1 
/p:AllowUntrustedCertificate=True 
/p:DeployIisAppPath=<siteName> 
/p:MSDeployPublishMethod=WMSVC 
/p:MsDeployServiceUrl=http://<servername> 

不過,我得到以下錯誤:

Could not complete the request to remote agent URL .(Could not complete the request to remote agent URL 'https://10.10.10.42/MSDEPLOYAGENTSERVICE:8172/msdeploy.axd?site=CFS.Services.Hosting'.)

出於某種原因,無論是TeamCity的或MSBuild的假設,我想通過部署https我不這樣做。如果我設定的號碼:MsDeployServiceUrl = HTTP://就像我在Visual Studio 做我得到以下錯誤:

Could not complete the request to remote agent URL 'https://http//10.10.10.42:8172/msdeploy.axd?site=CFS.Services.Hosting'.

任何幫助將不勝感激。

+0

如果您正在部署到Win2k8,那麼您應該使用https,您是否測試過可以從構建服務器瀏覽到URL,它可能與阻止您的防火牆一樣簡單。如果提示您輸入憑據,則連接正在工作。 –

回答

3

您是否嘗試過使用MSDeployPublishMethod=RemoteAgent?根據MSDeployServiceURL的值(即使用http而不是https的URL),我猜測您正在使用遠程代理服務,而不是通過Web管理服務調用MSDeploy。如果這不對,請告訴我,我可以嘗試再深入探討一下。

+0

感謝您的回覆。然而,作爲新手,我不太明白。我想要部署的服務器安裝了msdeploy遠程代理。我想將我的版本發佈到http:// bob,這是遠程代理正在運行的服務器。你在暗示我將我的腳本(在上面發佈)改爲?再次感謝! – Buzzer