Jak používat integraci Git pro vývoj a nasazení skladu

Platí pro: ✅ Warehouse v Microsoft Fabric

Tento článek popisuje, jak pracovat s integrací a Fabric Data Warehouse Fabric Gitu.

Important

Tato funkce je ve verzi Preview.

Pokrývá běžné vývojové pracovní postupy včetně vytváření větví, aktualizace Git repozitářů, synchronizace změn zpět do pracovního prostoru Fabric a ukládání změn ve skladu do Gitu. Tyto pracovní postupy umožňují správu verzí, spolupráci a kontrolované nasazování změn ve skladu ve schématech.

Git workflow pro Fabric Data Warehouse

Na stránce nastavení Workspace si můžete snadno nastavit připojení ke svému poskytovateli gitu. 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 GitHub jako poskytovateli Gitu.

Vytvořte nebo vypůjčte/přepněte větev

Git větve můžete spravovat pro svůj Fabric Data Warehouse pracovní prostor. Můžete vytvořit novou větev, přepínat mezi větvemi nebo se rozvětvit do samostatného pracovního prostoru.

Screenshot z portálu Fabric v okně Current Branch a rozbalovacím seznamu.

  • Podívejte se na novou pobočku: Vytvořte novou větev pro tuto práci. Vždy pracuj v nové fungující pobočce, ne mainv . Pokud chcete aktuální pracovní prostor připojit k nové větvi a zachovat stav existujícího pracovního prostoru, vyberte Rezervovat novou větev.

  • Rozšiřte se do jiného pracovního prostoru: Pro více informací o vytváření nebo připojování pracovních ploch k větvím viz Vyvíjet pomocí jiného pracovního prostoru.

  • Přepínání mezi existujícími pobočkami: Když přepnete větev, pracovní prostor se synchronizuje s novou větví a všechny položky v tomto prostoru jsou přepsány. Pro více informací viz Přepněte větve.

Když rozvětvíte pracovní postupy, každý sklad analyzuje své závislosti na ostatních skladech, aby určil pořadí synchronizace položek a zajistil, že větvení workflow funguje podle očekávání.

Zjistěte více o tom, jak se kontroluje nová větev (branch) v Řešení konfliktů v Gitu.

Vyvíjejte lokálně pomocí databázového projektu

Lokální vývoj můžete provádět prací s projektem databáze skladiště z vašeho Git repozitáře. Můžete dokonce vyvíjet i proti databázovému projektu skladu, který je offline.

  1. Klonujte Git repozitář, který obsahuje projekt databáze skladu.
  2. Otevřete databázový projekt lokálně, například ve Visual Studio Code s rozšířením SQL databázového projektu.
  3. Aktualizujte schémata nebo změny skriptů přímo v databázovém projektu.
  4. Ověřujte změny lokálně vytvořením databázového projektu pro případné chyby.
  5. Po dokončení vývoje commitujte a pošlete své změny do vzdálené větve Gitu. Po odeslání lze aktualizované definice projektů synchronizovat zpět do pracovního prostoru Fabric prostřednictvím integračních pracovních postupů s Gitem.

Synchronizace změn z Gitu zpět do pracovního prostoru

Po dokončení vývoje v feature nebo working branch (ne v main), můžete synchronizovat aktualizované definice databázových projektů z Gitu zpět do pracovního prostoru Fabric, aby sklad odrážel nejnovější schválené změny.

  1. Pokud jste vytvořili větev funkcí dříve (například při vytváření větve nebo při checkoutu), nejprve vytvořte pull request pro kontrolu a sloučení změn do cílové větve. Pull request je jednoduše požadavek na sloučení změn z jedné větve do druhé.

  2. Po sloučení pull requestu v Gitu přejděte do Source Control v pracovním prostoru Fabric.

  3. Aktualizujte nebo synchronizujte pracovní prostor z Git repozitáře, abyste aplikovali nejnovější změny do skladu.

    Screenshot z portálu Fabric ukazující tlačítko Aktualizovat vše v okně správy zdrojů a čekající změnu čekající na aplikaci ve skladu.

  4. Pokud při synchronizaci změn mezi Gitem a pracovním prostorem Fabric dojde ke konfliktům, řiďte se pokyny k řešení konfliktů a vyřiďte konflikty.

Provádějte změny a commitujte aktualizace skladu do Gitu

Pokud potřebujete provádět změny přímo v živém skladu, stále můžete aktualizovat správu zdrojového kódu z definice živého skladu.

Tip

Pro správu změn schématu ve strukturovaném, verzím řízeném formátu pracujte se soubory skladových schémat v databázových projektech. Změny schématu skladu, jak je popsáno v Develop locally, můžete plánovat pomocí databázového projektu, místo abyste měnili změny postupně přímo do živého stavu skladu, jak je popsáno v této části.

Pro kontrolu a uložení změn do Git repozitáře:

  1. Pro vytvoření nebo úpravu objektů skladu spouštějte T-SQL příkazy v SQL editoru dotazů portálu Fabric, SQL Server Management Studio (SSMS),rozšíření MSSQL pro Visual Studio Code nebo jiných nástrojích pro dotazy. Tyto změny aktualizují schéma živého skladu.

  2. Přejděte do Správy zdrojového kódu v pracovním prostoru Fabric.

  3. Upravený sklad se objevuje jako položka čekající na změnu v seznamu změn.

  4. Během synchronizačních workflow typu branch-out nebo workspace-to-Git systém provádí extrakci schémat pomocí inkrementální extrakce založené na DacFx. Extrakce schématu zachycuje pouze relevantní změny schématu. Projděte zjištěné změny:

    • Porovnejte definici skladové položky s aktuální verzí pobočky.
    • Ověřte rozdíly ve schématu pro jednotlivé položky nebo více položek.
  5. Vyberte skladové položky, které chcete investovat.

  6. Přidejte commit zprávu a commite změny do Git repozitáře.

    Screenshot menu správy zdrojového kódu v portálu Fabric, zobrazující dialog pro commit a volitelnou zprávu o commitu.

  7. Po závazku:

    • Jdi do repozitáře Gitu.
    • Ověřte změny prostřednictvím historie commitů a aktualizované položky projektu v databázi.

    Například commit, který odstraní sloupec Address z dbo.Customers:

    Screenshot z portálu Fabric ukazující rozdíl mezi dvěma commity.