適用於: ✅ Microsoft Fabric 中的倉庫
本文提供開發與部署工作流程的高階概述,說明開發者在使用 Fabric Data Warehouse 時可用的工作流程。 無論你是在 Fabric 網頁編輯器中建置、在本地整合開發環境(IDE)中工作、透過 Fabric 原生部署流程部署,或是在 Azure DevOps Services 或 GitHub 中整合 CI/CD 管線,本文都能幫助你了解你的選擇。
Important
這項功能目前處於預覽階段。
Fabric Data Warehouse 提供靈活的開發和部署選項,以滿足不同開發人員的偏好:
| Mode | 工具和功能 |
|---|---|
| Fabric Web (無 Git) | 實時開發,無版本控制 |
| Fabric Web (使用 Git) | 即時開發、版本控制,以及透過工作區分支的持續整合 |
| IDE / 本地開發 | Visual Studio Code 搭配 DacFx 進行架構管理和腳本編寫,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 Data Warehouse 的新式資料庫開發。 透過使用 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)。
網狀架構部署管線
- 網狀架構部署管線支援跨環境的工作區分支和升級 (例如,開發→測試→生產) 。
- 你可以將 Git 連接的工作區映射到分支,這就能實現結構化的 CI/CD。
- 你可以手動或透過 Fabric API 自動化觸發管線。
- 欲開始,請參閱 「開始部署管線」。
使用 Azure DevOps 或 GitHub 的 CI/CD
- 開發人員可以使用外部 CI/CD 系統來自動化建置和部署。
- 透過 DacFx 工作、SQLPackage CLI 和 REST APIs 提供支援。
- Git for Fabric Data Warehouse 整合促進團隊間無縫的協作與版本管理。
- 要開始,請參見 「開始使用 Git 整合」。