2013-07-01 216 views
2

我有一個創建的TFS構建。它建立良好並將網站部署到drop文件夾。但是我將這些設置放入構建參數中以使其成爲webdeploy似乎被忽略。該構建正在使用默認的Relase | Any CPU配置進行編譯,並且日誌中沒有提及它表明它甚至試圖部署。TFS 2012構建不部署

關於從哪裏開始調查問題的任何想法?

/p:Configuration=ecrCI 
/p:Platform="Any CPU" 
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:CreatePackageOnPublish=True 
/p:MSDeployPublishMethod=WMSVC 
/p:AllowUntrustedCertificate=True 
/p:MSDeployServiceUrl=https://mywebserver:8172/msdeploy.axd 
/p:DeployIisAppPath=myrUrl 
/p:UserName=ecr 
/p:Password=xxxx 
/p:IgnoreDeployManagedRuntimeVersion=True 

回答

2

您是否嘗試添加/p:VisualStudioVersion=11.0(或者您正在使用的VS的版本)。我想我以前看到過這個問題。

+0

是的,我認爲你可能會沿着這條線走。 TFSBuild正在運行C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe 並且它沒有讀取對C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2的引用.0 \ Microsoft.TeamFoundation.Deployment.Workflow.dll我認爲/ p:DeployOnBuild = true代碼位於。 添加/p:VisualStudioVersion=11.0似乎沒有任何區別。 – simon831

+0

我無法在服務器上安裝VS2012,不過因爲它的Windows 2008。我試圖手動複製文件,但可能這不夠好,它需要正確安裝? – simon831

+0

您需要在機器上安裝VS才能正常工作。 –