2011-08-22 199 views
1

因此,這裏是交易。在Web應用程序項目設置中,我配置了一個部署包,其中包含所有內容文件以及用於網站&應用程序池的IIS設置。現在,當我進入Team Build構建配置時,我使用以下參數來部署該網站。使用團隊構建和Web部署部署Web應用程序

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:CreatePackageOnPublish=True 
/p:MSDeployPublishMethod=WMSVC 
/p:MSDeployServiceUrl=https://<servername>:8172/MsDeploy.axd 
/p:AllowUntrustedCertificate=True 
/p:DeployIisAppPath="mysite.com" 
/p:UserName=<domain>\<user> 
/p:Password=<password> 

雖然這種實際工作中,如果「mysite.com」的網站沒有在目標服務器上存在,否則部署將失敗,如果應用程序池設置不正確(即ASP.NET版本不匹配) 。所以我發現自己可以手動創建這些東西,然後我可以從Team Build部署任何東西。有沒有辦法讓這個自動化?我是否缺少某種參數切換?我想用另一種方式來解釋這個問題,爲什麼當這個軟件包包含了所有的IIS設置並且應該部署時,我必須將所有這些設置起來。

感謝您的任何幫助/解釋。

編輯:

我不能完全肯定,如果這是真的,但我相信我將無法做到創建網站/應用程序池。根據我對事物的理解,Team Build使用msbuild與msdeploy交談,並且該鏈接的功能非常有限。所以,我可能會考慮更改構建工作流程模板以執行命令行來部署包(?)。

回答

0

查看iisApp提供商處的TechNet文檔,地址爲 http://technet.microsoft.com/en-us/library/dd569054(WS.10).aspx。這四個參數,這些是那些你可能會感興趣的:

  • managedRuntimeVersion
  • skipAppCreation
+0

我幾乎放棄了努力,從而與IIS設置部署。我得到某種通用的MSDeploy錯誤。沒有在日誌中的任何地方。沒有跡象表明什麼是失敗的。典型的微軟科技查理福克斯特羅。因此,我使用Team Deploy來複制文件並仍然需要在遠程服務器上的IIS中進行初始設置。 –