我有一个存储在TFS中的aps.net 3.5解决方案。通常我选择"发布"在VS2015中只获取所需文件到目标目录。我用它来创建一个用于部署到Web服务器的包。 现在我想使用buildserver来创建该包。我的问题是,我可以使用" Visual Studio Build" -Step来构建解决方案,但我无法通过"复制文件" -Step告诉哪些文件要复制。
我想使用powershell调用msbuild.exe,但没有成功为现有配置文件设置目标目录。使用/p:OutDir
,它复制了错误的文件。
A" IIS部署" -Step没有简单的文件系统副本,据我所见。
那么我怎样才能做VS2015所做的事情"发布"使用动态输出目录在Build-Server上使用目标文件系统。
答案 0 :(得分:1)
请参阅以下步骤:
选择 Visual Studio构建任务并在Visual Studio版本输入框中选择相应版本的VS
(可选)删除Visual Studio测试和发布符号路径任务。
使用ASP.NET构建模板,您可以发现,有这样的MSBuild Arguments,用于创建Web部署包并将其放到工件目录中:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"