2013-03-26 30 views
6

我正在使用Team Foundation Service 2012,並在內部託管構建控制器,以便我可以將應用程序部署到我們的Web服務器。我設置了構建定義,並使用我的調試配置,並提供了以下MSBUILD參數。如何確定是否爲TFS構建定義執行MSBUILD參數

/p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://myserversname:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="somesite.ourdomain.com" /p:Username=na\svc-users /p:Password=PASS /p:VisualStudioVersion=11.0 

該解決方案構建得很好,我沒有任何警告或錯誤。當我去我的部署服務器時,應用程序是空的。我已經設置了對Web應用程序文件夾和inetsrv文件夾的權限。我也安裝/配置了web部署。如果我沒有收到任何錯誤,我怎麼能告訴我的部署出了什麼問題?我已經在生成服務器和部署服務器上檢查了事件日誌,並且沒有任何錯誤或警告。我也可以從我的開發機器上進行發佈,並且它完全適用於完全相同的參數。

+0

看看構建日誌? – 2013-03-26 19:04:23

+0

構建日誌不包含錯誤或警告。這是我如此困惑。 – ios85 2013-03-26 19:08:29

+1

MSBUILD日誌沒有任何內容?也許在詳細模式下運行它? – 2013-03-26 19:36:35

回答

5

拷貝這兩個文件夾,它們的內容,從你的開發環境來構建服務器:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications 

這些文件夾是它通過這種關係在被引用的Visual Studio 2012發佈引起了依賴.sln文件。

不幸的是,這意味着Web部署失敗了。

或者,您可以在構建服務器上安裝Visual Studio,但這會浪費許可證。

+2

謝謝!我知道你在三月回答了這個問題,但你的回答幫助我解決了一個相關問題:http://stackoverflow.com/questions/19715631/tfs-web-deploy-doesnt-execute-via-build-but-executes-locally/19728936 #19728936 – SeanKilleen 2013-11-01 14:38:36

相關問題