构建服务器: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文件夹。
想法?
答案 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
序列的输出。