如何在VSTS Build中将asp.net项目发布到文件系统

时间:2018-02-14 14:18:33

标签: asp.net visual-studio-2015 msbuild publish

我有一个存储在TFS中的aps.net 3.5解决方案。通常我选择"发布"在VS2015中只获取所需文件到目标目录。我用它来创建一个用于部署到Web服务器的包。 现在我想使用buildserver来创建该包。我的问题是,我可以使用" Visual Studio Build" -Step来构建解决方案,但我无法通过"复制文件" -Step告诉哪些文件要复制。

我想使用powershell调用msbuild.exe,但没有成功为现有配置文件设置目标目录。使用/p:OutDir,它复制了错误的文件。 A" IIS部署" -Step没有简单的文件系统副本,据我所见。

那么我怎样才能做VS2015所做的事情"发布"使用动态输出目录在Build-Server上使用目标文件系统。

1 个答案:

答案 0 :(得分:1)

请参阅以下步骤:

  1. 点击新建以创建新的构建定义
  2. 选择 ASP.NET 构建模板
  3. 选择 Visual Studio构建任务并在Visual Studio版本输入框中选择相应版本的VS

  4. (可选)删除Visual Studio测试和发布符号路径任务。

  5. 使用ASP.NET构建模板,您可以发现,有这样的MSBuild Arguments,用于创建Web部署包并将其放到工件目录中:

    /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"