通过 Microsoft Fabric SQL 数据库开始使用部署管道集成
适用于:✅Microsoft Fabric 中的 SQL 数据库
在本教程中,你将了解如何使用部署管道和多工作区环境在 Fabric 中部署 SQL 数据库的更改。
Fabric 中的部署管道是一种促进环境之间更改的机制,这样开发人员就可以针对更改进行协作,并验证一个或多个对象中的一组更改。 从概念上讲,管道中最常见的阶段是:
- 部署:部署管道中的第一个阶段,可在该阶段与其他创建者一起上传新内容。 可在这里设计、构建和开发,也可在其他阶段执行这些操作。
- 测试:完成对内容的所有必要更改后,可进入测试阶段。 上传修改后的内容,以便可将其移动到测试阶段。 下面是可在测试环境中执行的操作的三个示例:
- 与测试人员和审阅者共享内容
- 加载和运行包含大量数据的测试
- 测试应用以查看其向最终用户呈现的外观
- 生产:在测试内容后,使用生产阶段与整个组织内的业务用户共享内容的最终版本。
特别是对于 Fabric 中的 SQL 数据库,工作区之间的更改移动使用与从源代码管理更新工作区相同的机制。 使用部署管道,你的现有数据将保持不变,而 Fabric 服务将计算更新数据库以匹配所需状态(传入更改)所需的 T-SQL。 如果更改需要丢失数据,Fabric 会要求你手动进行更改。
先决条件
- 需要现有的 Fabric 容量。 如果没有,请启动 Fabric 试用版。
- 确保启用 Fabric SQL 数据库租户设置。
- 创建新的工作区或使用现有的 Fabric 工作区。
- 创建或使用现有的 Fabric SQL 数据库。 如果没有,请创建新的 Fabric SQL 数据库。
安装
- 在 Fabric 中创建另一个工作区。 此工作区用作部署管道中的第二阶段,建议使用第一个工作区的名称派生。 例如,如果第一个工作区命名为
ContosoApp
,则第二个工作区可以命名为ContosoApp-Test
。 - 在 Fabric 中创建新的部署管道。 可以在工作区列表底部找到部署管道的入口点,然后选择“创建管道”或“+ 新建管道”。
- 在“创建部署管道”对话框中,输入管道的名称和描述,然后选择“下一步”。
- 通过定义部署管道所需的阶段来设置部署管道的结构。 默认情况下,管道有三个阶段,分别为开发、测试和生产。 在本教程中,你可以移除生产阶段,只保留开发和测试。
- 通过从列表中选择工作区,将你的两个工作区分配到“开发”和“测试”阶段,然后选择“分配”。
将内容从一个阶段部署到另一个阶段
Fabric 部署管道会自动比较开发和测试工作区的内容。 当比较正在进行时,你会在测试工作区上看到一个旋转进度图标。 在比较完成后,如果你选择“测试”管道阶段,则会看到 Fabric 项的差异汇总,其中开发工作区的内容被标记为“仅在源中”。
- 若要从“开发”部署到“测试”,请从列表中选择所有项,然后选择“部署”。
- 由于我们在测试中使用的是 Fabric 部署管道,且没有进行任何源代码控制跟踪更改,因此建议使用部署上的注释字段来帮助团队了解哪些更改是关联的。
- 在阶段部署对话框中选择“部署”后,Fabric 会在后台运行部署管道。
部署成功完成后,测试管道阶段将指示它处于最新状态。
查看阶段之间的差异
部署管道可用于比较分配给不同阶段的工作区的内容。 对于 Fabric 中的 SQL 数据库,比较包括开发和测试工作区中各个数据库对象之间的具体差异。
- 完成管道部署后,返回到开发工作区并更改数据库对象。 这些更改可以是新表、新列或对现有存储过程的更改。
- 进行更改后,返回到部署管道。 你将看到管道已检测到更改,并已准备好将其部署到测试工作区。
- 选择“测试”阶段,以便窗口下半部分中的项目列表显示为“与源不同”。选择具有更改的项目(与源不同),并使用“比较”选项获取有关更改的更深入详细信息。
- 为 SQL 数据库项打开的对话框类似于架构比较,其中每个 SQL 数据库对象(表、存储过程、视图等)都会显示具体的差异。
查看开发工作区的挂起更改后,你可以重复上一部分中的操作,将这些更改部署到测试阶段。 可以按项选择工作区之间的更改,因此,如果不想在某个对象(例如笔记本)中部署更改,可以在部署前取消选择该项。 如果想要对各个 SQL 数据库对象进行更改,则必须返回到开发工作区,在 SQL 数据库中进行这些更改。