Správa zdrojového kódu pomocí služby Warehouse (Preview)
Tento článek vysvětluje, jak fungují kanály integrace a nasazení Gitu pro sklady v Microsoft Fabric. Zjistěte, jak nastavit připojení k úložišti, spravovat sklady a nasazovat je v různých prostředích. Správa zdrojového kódu pro Fabric Warehouse je aktuálně funkcí Ve verzi Preview.
Integrace Gitu i kanály nasazení můžete použít pro různé scénáře:
- Pomocí projektů databáze Git a SQL můžete spravovat přírůstkovou změnu, týmovou spolupráci, historii potvrzení v jednotlivých databázovýchobjektch
- Kanály nasazení slouží ke zvýšení úrovně změn kódu v různých předprodukčních a produkčních prostředích.
Integrace Gitu
Integrace Gitu v Microsoft Fabric umožňuje vývojářům integrovat své vývojové procesy, nástroje a osvědčené postupy přímo do platformy Fabric. Umožňuje vývojářům, kteří vyvíjejí v prostředcích infrastruktury:
- Zálohování a verze jejich práce
- Podle potřeby se vraťte k předchozím fázím.
- Spolupráce s ostatními nebo práce sama pomocí větví Gitu
- Použití funkcí známých nástrojů pro správu zdrojového kódu pro správu položek infrastruktury
Další informace o procesu integrace Gitu najdete tady:
- Integrace Gitu s prostředky infrastruktury
- Základní koncepty integrace Gitu
- Začínáme s integrací Gitu (Preview)
Nastavení připojení ke správě zdrojového kódu
Na stránce Nastavení pracovního prostoru můžete snadno nastavit připojení k úložišti pro potvrzení a synchronizaci změn.
- Informace o nastavení připojení najdete v tématu Začínáme s integrací Gitu. Postupujte podle pokynů pro připojení k úložišti Git k Azure DevOps nebo GitHubu jako poskytovatel Gitu.
- Po připojení se položky, včetně skladů, zobrazí na panelu Správa zdrojového kódu .
- Po úspěšném připojení instancí skladu k úložišti Git se v úložišti zobrazí struktura složek skladu v úložišti. Teď můžete spouštět budoucí operace, jako je vytvoření žádosti o přijetí změn.
Databázové projekty pro sklad v Gitu
Následující obrázek je příkladem struktury souborů každé položky skladu v úložišti:
Když potvrdíte položku skladu do úložiště Git, sklad se převede do formátu zdrojového kódu jako projekt databáze SQL. Projekt SQL je místní reprezentace objektů SQL, které tvoří schéma pro jednu databázi, jako jsou tabulky, uložené procedury nebo funkce. Struktura složek databázových objektů je uspořádaná podle typu schématu nebo objektu. Každý objekt ve skladu je reprezentován souborem .sql, který obsahuje definici jazyka DDL (Data Definition Language). Data tabulky skladu a funkce zabezpečení SQL nejsou součástí projektu databáze SQL.
Sdílené dotazy se také zapíšou do úložiště a dědí název, který se uloží jako.
Stažení projektu databáze SQL skladu v prostředcích infrastruktury
S rozšířením SQL Database Projects dostupným v nástroji Azure Data Studio a editoru Visual Studio Code můžete spravovat schéma skladu a zpracovávat změny objektů warehouse, jako jsou jiné projekty databáze SQL.
Pokud chcete stáhnout místní kopii schématu vašeho skladu, vyberte na pásu karet stáhnout projekt databáze SQL.
Místní kopie databázového projektu, která obsahuje definici schématu skladu. Databázový projekt lze použít k:
- Znovu vytvořte schéma skladu v jiném skladu.
- Dále vyvíjejte schéma skladu v klientských nástrojích, jako je Azure Data Studio nebo Visual Studio Code.
Publikování projektu databáze SQL do nového skladu
Publikování schématu skladu do nového skladu:
- Vytvořte nový sklad v pracovním prostoru Fabric.
- Na úvodní stránce nového skladu v části Sestavení skladu vyberte projekt databáze SQL.
- Vyberte .zip soubor stažený z existujícího skladu.
- Schéma skladu se publikuje do nového skladu.
Kanály nasazení
Kanály nasazení můžete použít také k nasazení kódu skladu v různých prostředích, jako je vývoj, testování a produkce. Kanály nasazení nezpřístupňují databázový projekt.
Pomocí následujících kroků dokončete nasazení skladu pomocí kanálu nasazení.
- Vytvořte nový kanál nasazení nebo otevřete existující kanál nasazení. Další informace najdete v tématu Začínáme s kanály nasazení.
- Přiřaďte pracovní prostory k různým fázím podle cílů nasazení.
- Vyberte, zobrazte a porovnejte položky včetně skladů mezi různými fázemi, jak je znázorněno v následujícím příkladu.
- Výběrem možnosti Nasadit nasadíte sklady ve fázích Vývoj, Testování a Produkční prostředí.
Další informace o procesu kanálů nasazení Fabric najdete v tématu Přehled kanálů nasazení Fabric.
Omezení správy zdrojového kódu
- Funkce zabezpečení SQL se musí exportovat nebo migrovat pomocí přístupu založeného na skriptech. Zvažte použití skriptu po nasazení v projektu databáze SQL, který můžete nakonfigurovat otevřením projektu s rozšířením PROJEKTY SLUŽBY SQL Database, které je dostupné v nástroji Azure Data Studio.
Omezení integrace Gitu
- Pokud v současné době použijete
ALTER TABLE
k přidání omezení nebo sloupce v databázovém projektu, tabulka se při nasazování zahodí a znovu vytvoří, což vede ke ztrátě dat. Pokud chcete zachovat definici tabulky a data, zvažte následující alternativní řešení:- Vytvořte novou kopii tabulky ve skladu pomocí
CREATE TABLE
aCREATE TABLE AS SELECT
INSERT
, nebo Klonovat tabulku. - Upravte novou definici tabulky s novými omezeními nebo sloupci podle potřeby pomocí
ALTER TABLE
. - Odstraňte starou tabulku.
- Přejmenujte novou tabulku na název staré tabulky pomocí sp_rename.
- Upravte definici staré tabulky v projektu databáze SQL stejným způsobem. Projekt databáze SQL skladu ve správě zdrojového kódu a živý sklad by se teď měl shodovat.
- Vytvořte novou kopii tabulky ve skladu pomocí
- V současné době nevytvořte tok dat Gen2 s výstupním cílem do skladu. Potvrzení a aktualizace z Gitu by byla zablokována novou položkou s názvem
DataflowsStagingWarehouse
, která se zobrazí v úložišti. - Integrace Gitu nepodporuje koncový bod analýzy SQL.
Omezení pro kanály nasazení
- Pokud v současné době použijete
ALTER TABLE
k přidání omezení nebo sloupce v databázovém projektu, tabulka se při nasazování zahodí a znovu vytvoří, což vede ke ztrátě dat. - V současné době nevytvořte tok dat Gen2 s výstupním cílem do skladu. Nasazení by bylo zablokováno novou položkou s názvem
DataflowsStagingWarehouse
, která se zobrazí v kanálu nasazení. - Koncový bod analýzy SQL se v kanálech nasazení nepodporuje.