开发和部署工作流

适用于:Microsoft Fabric 中的✅ 仓库

本文简要概述了使用 Fabric 数据仓库的开发人员可用的开发和部署工作流,无论是在 Fabric Web 编辑器中构建、在集成开发环境(IDE 中本地工作)、通过 Fabric 的本机部署管道进行部署,还是与 Azure DevOps Services 或 GitHub 中的 CI/CD 管道集成。

Fabric 数据仓库的部署布局示意图。

Fabric 数据仓库提供针对不同开发人员首选项定制的灵活开发和部署选项:

模式 工具和功能
Fabric Web (无 Git) 实时开发,无版本控制
Fabric Web (使用 Git) 实时开发 + 版本控制 + 与工作区分支的持续集成
IDE/本地开发 具有 DacFx 的 Visual Studio Code,用于架构管理和脚本编写,SSMS 用于交互式开发
构造部署管道 自动部署、部署跟踪、阶段升级
外部 CI/CD 用于自动化的 Azure DevOps、GitHub、REST API

在 Fabric 门户中进行开发

Fabric 门户提供丰富的集成体验,用于直接在浏览器中开发仓库。 开发人员可以在两种模式之间进行选择:

  • 没有 Git 集成

    • 仓库中所做的更改是实时的,并立即反映,但未受版本控制,这意味着不会自动跟踪更改。
    • 非常适合用于个人开发的方案。
  • 使用 Git 集成

    • 将工作区连接到 Git 存储库(Azure DevOps Services 或 GitHub)。
      • 启用版本控制、分支和协作。
    • 主要功能:
      • 将工作区更改提交到 Git。
      • 将 Git 中的更新同步到工作区。
      • 还原到以前的提交。
      • 拓展到特性工作区进行独立开发。
    • Git 集成是工作区级,支持双向同步。
    • 开发人员可以使用 Fabric REST API(包括提交、同步和分支作)自动执行 Git 工作流。

    若要开始在仓库中使用源代码管理,请参阅 “使用仓库进行源代码管理”。

基于 IDE 的开发(客户端工具)

Fabric 数据仓库的开发也可以通过客户端工具支持,例如:

Visual Studio Code 支持通过基于数据库项目的工作流、版本控制集成、架构比较和持续集成来在 Fabric 数据仓库环境中进行新式数据库开发。 借助 适用于 VS Code 的 MSSQL 扩展,开发人员可以创建简化开发和自动化的 SDK 样式数据库项目,为迭代和 DevOps 友好的工作流提供一个轻型且功能强大的环境。

用于 Visual Studio Code 的 SQL 数据库项目扩展中的数据库项目使用 DacFx(Data-Tier Application Framework)包来启用高级功能,例如生成和发布仓库项目、比较架构、脚本更改以及提取或部署.dacpac文件。 有关详细信息,请参阅 数据层应用程序(DAC)概述

若要开始在 Visual Studio Code 的 SQL 数据库项目扩展中开发仓库项目,请参阅 Visual Studio Code 中的“开发仓库项目”。

SQL Server Management Studio(SSMS) 还支持在 Fabric 数据仓库上进行开发,为数据库管理员和开发人员提供可靠的功能齐全的环境。 SSMS 支持高级查询、性能优化、安全管理和对象探索。 它特别适用于监视查询计划、执行复杂脚本和管理仓库内安全角色等任务。 SSMS 是开发和管理工作流的基本工具。

部署工作流

可以使用 Fabric 部署管道Fabric 的内置持续集成/持续开发(CI/CD) 部署到仓库。

详细了解 Fabric 数据仓库的 源代码管理

Fabric 部署流水线

  • Fabric 部署管道支持在不同环境间进行工作区分支和推广(例如,开发→测试→生产)。
  • 与 Git 连接的工作区可以映射到分支,从而启用结构化的 CI/CD。
  • 可以使用 Fabric API 手动或通过自动化触发管道。
  • 若要开始,请参阅 部署管道入门

将 CI/CD 与 Azure DevOps 或 GitHub 配合使用

  • 开发人员可以使用外部 CI/CD 系统自动生成和部署。
  • 支持通过 DacFx 任务、SQLPackage CLI 和 REST API。
  • Git 集成可实现跨团队的无缝协作和版本控制。
  • 若要开始,请参阅 Git 集成入门

后续步骤