2013-05-13 54 views
2

請原諒一個關於MS TFS和Visual Studio 2012的新手問題,我希望我使用的是正確的詞彙表。獲取Auto Deploy在構建服務器上使用MSBuild

我們的商店最近已經轉移到MS TFS和Visual Studio 2012來構建用於集成的內部Web服務。目前,我們在Server2008R2上運行TFS 2010服務器,在Windows 7上運行Build服務器,我們的開發應用程序服務器也運行Server2008R2。我已經獲得了夜間構建和部署運行的工作。我有構建定義工作,但部署部分無法正常工作。在活躍的導演

http://www.kevingao.net/version-control/how-to-auto-deploy-web-application-with-tfs-build-server.html

http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy

我們已經配置的用戶,web_deploy_dev和:我已經將Dev應用服務器和構建服務器按這些物品上安裝的Web部署該用戶是開發應用程序服務器上的本地管理員。

添加到構建定義的參數是: /P:DeployOnBuild =真

/p:DeployTarget=MsDeployPublish 

/p:MSDeployServiceURL="https://PA-APPSRV1-DEV:8172/msdeploy.axd" /* double quotes not in original code */ 

/p:DeployIISAppPath="DW/DWServices" /* E:\Webroot\DW\DWServices */ 

/p:CreatePackageOnPublish=True 

/p:MsDeployPublishMethod=WMSVC 

/p:AllowUntrustedCertificate=True 

/p:UserName=migp\web_deploy_dev 

/p:Password=****** 

我懷疑MSBUILD甚至沒有打電話msdeploy.exe因爲我看到在Windows事件和應用程序日誌中沒有錯誤,但我不知道所有的地方。我可以使用Web瀏覽器並從開發服務器以web_deploy_dev用戶的身份連接到開發應用程序服務器上的服務,輸入用戶名和PW後我收到未找到網頁錯誤,但我認爲這是預期的。

我不知道下一步該怎麼看,我試過在網上搜索,但沒有任何我嘗試似乎工作。

預先感謝您的幫助和意見。

羅伊

+0

您可以指定與堆棧跟蹤一起看到的錯誤嗎?在服務器端,轉到事件查看器,在「應用程序和服務日誌」下,您應該看到「Microsoft Web Deploy」。看看你是否看到任何錯誤。 – 2013-05-14 17:14:36

回答

0

這聽起來像你正在經歷在您的構建完成,並宣稱成功的一個問題,但你沒有得到任何錯誤,並沒有什麼實際部署。當我在TeamCity構建服務器上體驗到這一點時,問題在於MSBuild沒有安裝在可以進行構建和部署的機器上。這些是我的步驟來解決我認爲你可能會遇到的問題:

  1. 確保至少安裝了Visual Studio Express。您可以通過導航到 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\目錄來確定是否安裝了足夠的Visual Studio版本。如果您看到像10.011.0或'12.0'這樣的文件夾,請查看它們並驗證是否有Microsoft.WebApplications.targets文件。請注意通過該檢查的版本。
  2. 在您的構建配置中,添加一個/p:VisualStudioVersion=12.0或任何適用的Visual Studio版本。

讓我知道這是否讓你有任何地方或沒有。我很好奇聽到您是否在任何地方發現任何錯誤或日誌。基本上,根據我在TeamCity中使用Web Deploy和MSBuild的經驗,如果正在構建和部署的計算機沒有安裝使用Microsoft.WebApplication.targets文件的MSBuild,則它將以靜默方式失敗。

相關問題