适用于 Azure Synapse Analytics 中专用 SQL 池的持续集成和部署

本简易教程概述如何将 SQL Server Data Tools (SSDT) 数据库项目集成到 Azure DevOps,并利用 Azure Pipelines 来设置持续集成和部署。 本教程是为数据仓库构建持续集成和部署管道的第二步。

准备阶段

使用 Visual Studio 生成实现持续集成

  1. 导航到 Azure Pipelines 并创建新的生成管道。

    New Pipeline

  2. 选择源代码存储库 (Azure Repos Git),然后选择 .NET Desktop 应用模板。

    Pipeline Setup

  3. 编辑 YAML 文件,以使用适当的代理池。 YAML 文件应如下所示:

    YAML

现已创建一个简单的环境,在其中,只要签入到源代码管理存储库主分支,就会自动触发 Visual Studio 成功生成数据库项目。 通过在本地数据库项目中做出更改并将该更改签入到主分支,来验证自动化是否能够自始至终正常运行。

使用 Azure Synapse Analytics(或数据库)部署任务实现持续部署

  1. 使用 Azure SQL 数据库部署任务添加一个新任务,并填写必填字段以连接到目标数据仓库。 当此任务运行时,上一生成过程生成的 DACPAC 将部署到目标数据仓库。 还可以使用 Azure Synapse Analytics 部署任务

    Deployment Task

  2. 如果使用自托管代理,请确保将环境变量设置为对 Azure Synapse Analytics 使用正确的 SqlPackage.exe。 路径应如下所示:

    Environment Variable

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\150

    运行并验证管道。 可以在本地进行更改,然后将更改签入到应生成自动生成和部署项目的源代码管理。

后续步骤