VSTS中的DACPAC部署

时间:2018-01-23 07:28:28

标签: azure-devops azure-sql-database dacpac

我想使用VSTS创建一个dacpac文件。如果我创建dacpac文件并在VSTS中提交以使用执行Azure SQL:Dacpactask Azure数据库执行脚本,则无法维护更改的历史记录。所以我想在SQL Project中进行更改并将项目移动到VSTS。 我们是否有任何任务/方法使用我们在VSTS中的sql项目生成DACPAC文件?最后我想使用执行Azure SQL:Dacpactask 在Azure数据库中执行脚本

2 个答案:

答案 0 :(得分:1)

请参阅以下步骤:

  1. 请参阅Grant的答案,将项目(不是dacpac文件)添加到源代码管理并跟踪更改
  2. 创建新的构建定义
  3. 添加 NuGet Tool Installer 任务(要安装的NuGet.exe版本:4.3.0
  4. 添加 NuGet 任务(版本:2.*;命令:restore;解决方案的路径,packages.config或project.json:**/*sln)< / LI>
  5. 添加 Visual Studio Build 任务(解决方案:[click … to select solution file]; Visual Studio版本:Visual Studio 2015; MSBuild参数:/p:OutDir=$(Build.ArtifactStagingDirectory)
  6. 添加Azure SQL数据库部署任务:(DACPAC文件:$(build.artifactstagingdirectory)\**\SQLDatabase.dacpac

答案 1 :(得分:0)

为了跟踪更改,您只需将数据库项目连接到您正在使用的任何源控制系统。它是Visual Studio的基础部分。你可以这样做。一旦它连接到源代码控制,您就可以使用所有其他Visual Studio工具从源代码管理系统自动化构建。 Here's an example that seems fairly complete。下一步是通过VSTS中的部署过程进行集成,以实现整个过程的自动化。