4

当我开始写这个问题时,我的问题是在成功构建 VSTS 之后,我无法看到与我的 Web 应用程序项目相关的文件以供发布。仅存在解决方案中某些其他项目的文件。但是,我刚刚遇到了这个问题,这很有帮助。

在更改 Build 中Content设置的配置后,我现在可以看到为我的 Web 应用程序项目编译的 .dll 文件- 即该项目下 Bin 文件夹的内容。但是我在任何地方都看不到我需要将构建的 Web 应用程序复制到我的服务器的其他文件——视图、脚本、css 等。

我发现 VSTS 的构建和发布功能的强大功能和灵活性非常令人困惑,因为它完全超出了我们的要求。到目前为止,我只是在 Visual Studio 中右键单击 Web 应用程序项目并选择了发布并使用了文件系统发布方法。简单的。现在我想自动化应用程序的构建和部署,它要复杂很多倍!

那么,谁能告诉我如何获得在 VSTS 中构建的解决方案,这样我就可以使用发布定义中的复制文件任务将文件复制到我们的 Web 服务器(服务器对互联网,所以我使用的是本地托管的代理)?

4

2 回答 2

3

在 vNext 构建中,使用复制文件或发布构建工件步骤发布您的构建工件。尝试使用代理上的本地路径,任何工件在被推送到目的地之前都会复制到该路径。例如:</p>

  1. 在 Visual Studio 构建步骤中添加 /p:DeployOnBuild=true /p:OutDir="$(build.artifactstagingdirectory)\" 参数;</li>
  2. 将发布构建工件任务 的“发布路径”更改为$(build.artifactstagingdirectory)\_PublishedWebsites\ProjectName

详细信息请查看带有以下问题的构建步骤的屏幕截图:How do I get the expected output from a TFS 2015 build (to match my XAML build)?

于 2016-10-19T06:26:27.200 回答
0

根据您的评论,您已从 Visual Studio 发布了 Web 应用程序。通常,此操作会在 Project/Properties/PublishProfiles 文件夹下生成一个发布配置文件。您用于发布 Web 应用程序的设置存储在配置文件中。因此,您只需确保将此发布配置文件签入源代码管理。然后在 TFS 构建中,添加以下 MSBuild 参数:

/p:DeployOnBuild=true /p:PublishProfile="publishprofile.pubxml"
于 2016-10-20T09:33:59.737 回答