TFS构建 - 部署/包目标不运行

时间:2011-05-18 13:53:13

标签: visual-studio-2010 tfs msbuild publish team-build

我们设置了TFS构建定义,我们在其中传递以下额外的MSBuild参数:

/p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;_PackageTempDir="\\server\build";AutoParameterizationWebConfigConnectionStrings=false

这在其他地方已经详细说明了将已发布文件复制到特定位置而不是生成部署包的方法。

遗憾的是,这在我们的构建服务器上不起作用,但是如果我在开发机器上运行与TFS调用的完全相同的msbuild命令行,那么它可以完美地工作并将输出文件复制到该位置。

我检查了日志文件并且没有错误,它似乎完全跳过了发布/部署步骤。

Done building target "_BuiltWebOutputGroupOutput" in project "xyz.csproj".
Target "PrepareForRun" in file "c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets" from project "C:\Builds\2\xyz\xyz build\Sources\xyz.Web\xyz.Web.csproj" (target "CoreBuild" depends on it):

然后在本地计算机上运行_BuiltWebOutputGroupOutput目标后,程序包目标运行并正确部署文件。

我尝试过使用不同的路径,甚至在项目文件中设置属性,但似乎没有任何区别。我的本地解决方案和项目文件与TFS构建使用的存储库中的相同。我们的构建服务器或构建代理程序上是否存在与配置相关的内容会导致打包目标无法运行?

1 个答案:

答案 0 :(得分:2)

我今天遇到了类似的问题并找到了解决方案,所以可能值得一试。 Here