0

构建服务器:带有更新 4 的 TFS 2012。

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

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

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

/p:DeployOnBuild=true;PublishProfile=UAT

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

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

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

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

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

想法?

4

1 回答 1

0
  • 您是否设置Copy Output to Drop Folder为 true 并输入了路径This build copies output files to a drop folder
  • 你设置Solution Specific Build Outputs为假了吗?
  • 它是否适用于默认平台和配置(删除Release)?
  • 尝试诊断构建 ( Verbosity=Diagnostic) 并检查Copy Files to Drop Location构建日志中的序列输出。
于 2014-05-28T20:11:13.120 回答