适用于:✅ Microsoft Fabric 中的“仓库”模块
本文对开发者在Fabric Data Warehouse中可用的开发和部署工作流程进行了高层次概述。 无论你是在Fabric网页编辑器中构建,还是在集成开发环境(IDE)中本地工作,还是通过Fabric的原生部署流水线部署,或是在Azure DevOps服务或GitHub中与CI/CD流水线集成,本文都能帮助你了解你的选择。
Important
此功能目前为预览版。
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 工作流程,包括提交、同步和分支操作。
有关 Git 集成过程的详细信息,请参阅:
基于 IDE 的开发(客户端工具)
您可以通过使用以下客户工具开发Fabric Data Warehouse解决方案:
Visual Studio Code 支持通过基于数据库项目的工作流、版本控制集成、架构比较和持续集成来在 Fabric 数据仓库环境中进行新式数据库开发。 通过使用 VS Code 的 MSSQL 扩展,开发者可以创建类似 SDK 的数据库项目,简化开发和自动化。 它提供了一个轻量但强大的环境,专为迭代和 DevOps 友好型工作流程量身定制。
SQL 数据库项目中的数据库项目 Visual Studio Code 数据库项目扩展使用 DacFx(Data-Tier 应用框架)包来构建和发布数据库项目,比较模式、脚本变更,以及提取或部署.dacpac文件。 有关详细信息,请参阅 数据层应用程序(DAC)概述。
若要开始在 Visual Studio Code 的 SQL 数据库项目扩展中开发仓库项目,请参阅 Visual Studio Code 中的“开发仓库项目”。
SQL Server Management Studio(SSMS)也支持Fabric Data Warehouse开发。 SSMS 提供了一个功能齐全、功能丰富的环境,数据库管理员和开发者都很熟悉。 SSMS 支持高级查询、性能优化、安全管理和对象探索。 它特别适用于监视查询计划、执行复杂脚本和管理仓库内安全角色等任务。 SSMS 是开发和管理工作流的基本工具。
部署工作流
要部署到仓库,可以使用 Fabric 部署管道或 Fabric 内置的持续集成/持续开发(CI/CD)。
Fabric 部署流水线
- Fabric 部署管道支持在不同环境间进行工作区分支和推广(例如,开发→测试→生产)。
- 你可以将连接 Git 的工作区映射到分支,从而实现结构化的 CI/CD。
- 你可以手动触发管道,也可以通过使用 Fabric API 自动化。
- 要开始,请参见 “部署管道开始”。
将 CI/CD 与 Azure DevOps 或 GitHub 配合使用
- 开发人员可以使用外部 CI/CD 系统自动生成和部署。
- 支持通过 DacFx 任务、SQLPackage CLI 和 REST API。
- Fabric Data Warehouse 的 Git 集成实现了团队间无缝的协作和版本管理。
- 要开始,请参见 “开始 Git 集成”。