Sdílet prostřednictvím


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:

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.

  1. 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.
  2. Po připojení se položky, včetně skladů, zobrazí na panelu Správa zdrojového kódu . Snímek obrazovky z portálu Prostředky infrastruktury skladu v nastavení správy zdrojového kódu
  3. 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:

Snímek obrazovky z portálu Fabric ukázkového schématu skladu

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.

Snímek obrazovky z portálu Fabric na pásu karet dotazu Pole Stáhnout projekt databáze SQL je zvýrazněné.

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:

  1. Vytvořte nový sklad v pracovním prostoru Fabric.
  2. Na úvodní stránce nového skladu v části Sestavení skladu vyberte projekt databáze SQL. Snímek obrazovky s portálem Fabric na tlačítku projektu databáze SQL
  3. Vyberte .zip soubor stažený z existujícího skladu.
  4. 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í.

  1. 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í.
  2. Přiřaďte pracovní prostory k různým fázím podle cílů nasazení.
  3. 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. Snímek obrazovky z portálu Fabric ve fázích Vývoj, Testování a Produkční prostředí
  4. 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 a CREATE TABLE AS SELECTINSERT, 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.
  • 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.