2010-11-01 32 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