使用 Visual Studio Online 的 vNext 任务将数据库部署到 Azure

Using Visual Studio Online's vNext tasks to deploy a database to Azure

我在 Visual Studio Online 中有一个解决方案,其中一个项目是 SQL Server Database Project

我正在使用 vNext 构建和发布任务来构建、单元测试我的 Web 应用程序并将其部署到 Azure。

我的问题是 - 如何使用 vNext 任务自动将我的数据库项目部署到 Azure?我应该利用 MSBuild 任务以某种方式传递正确的参数吗?谢谢。

您有多种方法可以做到这一点。正如您所说,您可以使用带有一些参数的 MSBuild 任务在构建期间发布您的 SQL 项目。您还可以在 sqlproj 文件中添加一个部署目标,该目标将在构建完成后 运行。或者您也可以在构建定义中将 "Batch Script" 步骤添加到 运行 "SqlPackage.exe" 以发布在构建过程中生成的 dacpac 文件。详见this article