2010-11-01 60 views
1

這與我昨天提出的一個問題有關,但最好單獨提出。MSBuild從不部署它的論據

我有一臺TFS 2010服務器運行一個.csproj文件的構建,以及一個安裝了msdeploy的IIS6框。我想獲得由構建自動發佈的構建,但無論我發送給其參數,它都不會嘗試運行發佈。我可以把DeployTarget = TotalCarp,它仍然運行沒有錯誤,但不會嘗試發佈。

繼承人日誌從相關構建部分:

運行的MSBuild項目

初始屬性值
AdditionalVCOverrides =
CommandLineArguments =/P:SkipInvalidConfigurations = TRUE/P:DeployOnBuild = True/p:DeployTarget = TotalCarp/p:MsDeployPublishMethod = RemoteAgent/p:DeployIisAppPath =「WebRoot/ExternalContractSupportWeb」/ p:MsDeployServiceUrl = whatever/p:AllowUntrustedCertifiedated = True/p:UserName = Username/p:Password = Password
配置=測試
GenerateVSPropsFile =真
日誌文件=
LogFileDropLocation = \ g10svhudtfs \ TFSBuilds \ ExternalContractSupport \ TestBuild \ TestBuild_20101101.25 \日誌
進程數= 1
OUTDIR = C:\構建\ 1 \ CustomerTerms \ TestBuild \二進制
平臺=任何CPU
項目= C:\構建\ 1 \ CustomerTerms \ TestBuild \源頭\ ExternalContractSupportWeb \ ExternalContractSupportWeb.csproj
ResponseFile =
RunCodeAnalysis =作爲配置
目標=
TargetsNotLogged = String []數組
刀具路徑=
ToolPlatform =自動
冗長=診斷

C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe/nologo/noconsolelogger「C:\ Builds \ 1 \ CustomerTerms \ TestBuild \ Sources \ ExternalContractSupportWeb \ ExternalContractSupportWeb.csproj」/ m:1/fl/flp:「logfile = C:\ Builds \ 1 \ CustomerTerms \ TestBuild \ Sources \ ExternalContractSupportWeb \ ExternalContractSupportWeb.log; encoding = Unicode; verbosity = diagnostic「/ p:SkipInvalidConfigurations = true/p:DeployOnBuild = True/p:DeployTarget = TotalCarp/p:MsDeployPublishMethod = R emoteAgent/p:DeployIisAppPath =「WebRoot/ExternalContractSupportWeb」/ p:MsDeployServiceUrl = whatever/p:AllowUntrustedCertifiedated = True/p:UserName = Username/p:Password = Password/p:OutDir =「C:\ Builds \ 1 \ CustomerTerms \ TestBuild \ Binaries \「/ p:Configuration =」Test「/ p:Platform =」Any CPU「/p:VCBuildOverride="C:\Builds\1\CustomerTerms\TestBuild\Sources\ExternalContractSupportWeb\ExternalContractSupportWeb.csproj.Any CPU。 Test.vsprops「/ dl:WorkflowCentralLogger,」D:\ Program Files \ Microsoft Team Foundation Server 2010 \ Tools \ Microsoft.TeamFoundation.Build.Server.Logger.dll「;」Verbosity = Diagnostic; BuildUri = vstfs:/// Build/Build/49; InformationNodeId = 5798; TargetsNotLogged = GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath; TFSUrl = http:// g10svhudtfs:8080/tfs/TFSCollection;「* WorkflowForwardingLogger,」D:\ Program Files \ Microsoft Team Foundation Server 2010 \ Tools \ Microsoft.TeamFoundation.Build.Server.Logger.dll 「;」 冗長=診斷;」

我在網上發現的一切都至少有一個錯誤代碼,但這看起來好像它的工作,但顯然沒有嘗試甚至嘗試和部署任何東西?

+0

廢話=廢話 – 2010-11-01 16:12:38

+0

結果發生了什麼? – 2010-11-06 21:49:51

回答

5

我剛纔看到了這個,如果%Program Files32%\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web中的文件不在機器上,就會出現這種情況。原因是因爲Web應用程序項目導入由Team Build安裝的文件<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />,然後該文件包含導入<Import Project="..\Web\Microsoft.Web.Publishing.targets" Condition="Exists('..\Web\Microsoft.Web.Publishing.targets')" />,其中包含Web發佈管道(WPP)的邏輯。哪些是讀取DeployTarget,BuildOnDeploy等的目標。導入是有條件的這一事實是您沒有收到錯誤的原因。我會問開發商爲什麼有條件的。

+0

這就是要點,不管我放在那裏什麼都沒有發生!我一直在嘗試MSDeployPublish,沒有發現錯誤,沒有任何部署,然後意識到我可以把我想要的東西放在那裏,但沒有結果。沒有錯誤,沒有發佈... – 2010-11-02 08:07:12

+0

嗯,你正在建設的機器....它有VS2010安裝嗎?如果是的話,你可以給我一個詳細的診斷日誌? sayedha [AT] microsoft [dot](com)。 – 2010-11-03 08:35:31

+0

沒有VS安裝,但我們確實有MsBuild等。 VS安裝會有所作爲嗎?我郵寄了你,同時我會看到有關將VS放入該盒子的信息。 – 2010-11-03 09:48:57