将PublishProfile添加到tfsbuild msbuild参数会使drop文件夹为空(日志文件除外)

时间:2014-05-28 17:38:24

标签: visual-studio-2012 tfs msbuild tfsbuild publish-profiles

构建服务器:TFS 2012 with Update 4。

我正在使用链式配置来应用web.config转换。我有两个解决方案配置,Debug和Release。

我的Web应用程序,DEV,UAT和PROD有三个发布配置文件。

在我的buid服务器中,我已将其设置为使用" Release"配置并将以下内容添加到MSBuild参数:

/p:DeployOnBuild=true;PublishProfile=UAT

构建完成没有任何失败,但它永远不会将任何输出复制到drop文件夹。 drop文件夹应包含一个_PublishedWebsites文件夹,但它只包含一个日志文件夹,其中包含日志文件。

在比较之前使用的构建的日志文件与非工作构建时,我发现它复制文件的所有日志都完全丢失了。

我的发布配置文件设置为使用"文件系统"发布,而不是Web部署。不确定这是否有所作为。我已经尝试更改发布配置文件以使用与构建服务器上的drop文件夹相同的目录,但所有发生的事情是它最终会删除该文件夹及其所有内容。

我想指出,如果我删除" PublishProfile = UAT"从msbuild参数中,它按预期工作,并且日志和_PublishedWebsites文件夹都被复制到drop文件夹。

此外,我知道它正在从发布配置文件中执行操作,因为我可以在日志文件中看到这些操作。它没有做额外的步骤,它将所有文件复制到drop文件夹。

想法?

1 个答案:

答案 0 :(得分:0)

  • 您是否将Copy Output to Drop Folder设为true并输入This build copies output files to a drop folder的路径?
  • 您是否将Solution Specific Build Outputs设为false?
  • 是否可以使用默认平台和配置(删除Release)?
  • 尝试诊断构建(Verbosity=Diagnostic)并检查构建日志中Copy Files to Drop Location序列的输出。