Zdieľať cez


CI/CD pre kanály v službe Data Factory v službe Microsoft Fabric

Spojitá integrácia a nepretržitý vývoj (CI/CD) v službe Fabric Data Factory automatizuje integráciu, testovanie a nasadenie zmien kódu s cieľom zabezpečiť efektívny a spoľahlivý vývoj.

V službe Fabric sú v súčasnosti podporované dve funkcie v spolupráci s tímom správy životného cyklu aplikácie (ALM): Kanály integrácie Git a nasadenia. Tieto funkcie umožňujú používateľom importovať/exportovať zdroje pracovného priestoru s jednotlivými aktualizáciami.

Riešenie CI/CD služby Fabric Data Factory sa odchýli od modelu služby Azure Data Factory, kde sa uprednostňuje celá aktualizácia továrne pomocou metodiky exportu šablóny ARM. Táto zmena metodológie umožňuje zákazníkom selektívne vybrať, ktoré kanály sa majú aktualizovať bez pozastavenia celej továrne. Integrácia systému Git (vlastná verzia Git) aj kanály nasadenia (vstavané ci/CD) používajú koncept priradený jeden pracovný priestor s jedným prostredím. Budete musieť priradiť rôzne pracovné priestory do rôznych prostredí, ako je napríklad vývoj, testovanie a produkcia.

Prečo vývojári používajú CI/CD

CI/CD je prax, ktorá automatizuje doručovanie softvéru, a rieši niekoľko významných bodov v oblasti bolesti:

  • Manuálne problémy s integráciou: bez CI/CD môže manuálna integrácia zmien kódu viesť ku konfliktom a chybám, čo spomaľuje vývoj.
  • Oneskorenia vývoja: manuálne nasadenia sú časovo náročné a náchylné k chybám, čo vedie k oneskoreniu poskytovania nových funkcií a aktualizácií.
  • Nekonzistentné prostredia: rôzne prostredia (vývoj, testovanie a produkcia) môžu mať nekonzistencie, čo spôsobuje problémy, ktoré sa ťažko ladenia.
  • Nedostatok viditeľnosti: Bez CI/CD môže byť sledovanie zmien a pochopenie stavu databázy codebase náročné.

Vysvetlenie kanálov CI/CD, Git a nasadenia

CI/CD pozostáva zo spojitej integrácie a nepretržitého nasadenia.

Spojitá integrácia (CI)

Vývojári sa často zaväzujejú k hlavnej vetve spravovanej v Git, ktorá spúšťa automatizované testy a zostavy na integráciu. Git sleduje zmeny, ktoré umožňujú automatické načítavanie a testovanie nových potvrdení.

Nepretržité nasadenie (CD)

Zameriava sa na nasadenie overených zmien vo vývoji produkcie prostredníctvom štruktúrovaných fáz nasadenia v rámci kanálov nasadenia.

Integrácia gitu s kanálmi služby Data Factory

Git je systém riadenia verzií, ktorý vývojárom umožňuje sledovať zmeny vo svojej kódovej základni (alebo definíciách kódu JSON, v prípade kanálov) a spolupracovať s ostatnými. Poskytuje centralizovaný odkladací priestor, kde sa ukladajú a spravujú zmeny kódu. V súčasnosti je Git podporovaný v službe Fabric prostredníctvom služby GitHub alebo Azure DevOps. Pri práci so systémom Git je potrebné pochopiť niekoľko kľúčových pracovných postupov.

  • Hlavná vetva: Hlavná vetva, ktorá sa niekedy nazýva hlavná vetva, má kód pripravený na produkciu.
  • Vetvy funkcií: Tieto vetvy sú oddelené od hlavnej vetvy a umožňujú izolovaný vývoj bez zmeny hlavnej vetvy.
  • Žiadosti o prijatie zmien (PR): Žiadosti o prijatie zmien umožňujú používateľom navrhnúť, skontrolovať a prediskutovať zmeny pred integráciou.
  • Zlúčenie: K tomu dôjde pri schválení zmien. Git integruje tieto zmeny, neustále aktualizuje projekt.

Kanály nasadenia pre Git

Kanály nasadenia sú úzko integrované so systémom Git. Keď vývojár odošle zmeny kódu do odkladacieho priestoru Git, spustí sa kanál CI/CD. Táto integrácia zabezpečuje, že najnovšie zmeny kódu sa vždy testujú a nasadzujú automaticky.

Fázy a úlohy

Kanály nasadenia pozostávajú z viacerých fáz a úloh v rámci každej fázy. Tieto fázy sú zvyčajne rozdelené do troch prostredí: vývoj (kompilačný kód), testovanie (spustené testy) a produkciu (nasadenie aplikácie). Kanál prechádza týmito fázami a zabezpečuje, aby sa kód dôkladne testoval a nasadil kontrolovaným spôsobom.

Automatizované pracovné postupy

Kanály nasadenia automatizujú celý proces vytvárania, testovania a nasadzovania kódu. Táto automatizácia znižuje riziko ľudskej chyby, urýchľuje proces vývoja a zabezpečuje, aby sa zmeny kódu konzistentne a spoľahlivo poskytovali do produkcie.

Začíname s integráciou Git pre kanály Data Factory

Ak chcete nastaviť integráciu Git pre kanály v službe Data Factory, vykonajte nasledujúce kroky:

Požiadavky na integráciu Git

Ak chcete získať prístup k systému Git s pracovným priestorom služby Microsoft Fabric, zabezpečte nasledujúce predpoklady pre fabric aj Git.

Krok 1: Pripojenie k odkladaciemu priestoru Git

Ak chcete používať integráciu systému Git s kanálmi Služby Data Factory v službe Fabric, najskôr sa musíte pripojiť k odkladaciemu priestoru Git, ako je to popísané tu.

  1. Prihláste sa do služby Fabric a prejdite do pracovného priestoru, ku ktorému sa chcete pripojiť.

  2. Vyberte položku Nastavenia pracovného priestoru.

    Snímka obrazovky znázorňujúca, kde sa majú vybrať nastavenia pracovného priestoru v používateľskom rozhraní služby Fabric.

  3. Vyberte položku Integrácia Git.

  4. Vyberte poskytovateľa systému Git. V súčasnosti služba Fabric podporuje iba Azure DevOps alebo GitHub. Ak používate GitHub, musíte vybrať položku Pridať konto , aby ste mohli pripojiť svoje konto GitHub. Po prihlásení vyberte položku Pripojiť a povoľte službe Fabric prístup k vášmu kontu GitHub.

    Snímka obrazovky znázorňujúca, kam sa má pridať konto v službe GitHub na integráciu pracovného priestoru služby Fabric do systému Git.

Krok č. 2: Pripojenie k pracovnému priestoru

Po pripojení k odkladaciemu priestoru Git sa musíte pripojiť k pracovnému priestoru, ako je to popísané tu.

  1. V rozbaľovacej ponuke zadajte nasledujúce podrobnosti o vetve, ku ktorému sa chcete pripojiť:

    1. V prípade pripojení vetvy Azure DevOps zadajte nasledujúce podrobnosti:

      • Organizácia: Názov organizácie Azure DevOps.
      • Projekt: Názov projektu Azure DevOps.
      • Odkladací priestor: Názov odkladacieho priestoru Azure DevOps.
      • Vetva: Názov vetvy Azure DevOps.
      • Priečinok: Názov priečinka Azure DevOps.
    2. Pri pripojeniach vetvy GitHub zadajte nasledujúce podrobnosti:

      • URL adresa odkladacieho priestoru: URL adresa odkladacieho priestoru GitHub.
      • Vetva: Názov vetvy GitHubu.
      • Priečinok: Názov priečinka v službe GitHub.
  2. Vyberte položku Pripojiť a synchronizovať.

  3. Po pripojení pracovný priestor zobrazí informácie o ovládaní zdroja, ktoré používateľom umožňujú zobraziť pripojenú vetvu, stav jednotlivých položiek vo vetve a čas poslednej synchronizácie.

    Snímka obrazovky zobrazujúca pracovný priestor služby Fabric so stavom služby Git a ďalšími podrobnosťami hlásenými o kanáloch.

Krok č. 3: Potvrdenie zmien do Git

Po pripojení k odkladaciemu priestoru a pracovnému priestoru Git môžete potvrdiť zmeny v Git, ako je popísané tu.

  1. Prejdite do pracovného priestoru.

  2. Vyberte ikonu ovládacieho prvku Zdroj. Táto ikona zobrazuje počet nekomprimovaných zmien.

    Snímka obrazovky tlačidla Ovládacieho prvku Zdroj v používateľskom rozhraní pracovného priestoru služby Fabric.

  3. Vyberte kartu Zmeny na paneli ovládacieho prvkuZdroj. Zobrazí sa zoznam so všetkými položkami, ktoré ste zmenili, a ikona označujúca stav: Nové , Upravené, Konfliktalebo Odstránené .

  4. Vyberte položky, ktoré chcete potvrdiť. Ak chcete vybrať všetky položky, začiarknite horné políčko.

  5. (Voliteľné) Do poľa pridajte komentár potvrdenia.

  6. Vyberte položku Potvrdiť.

    Snímka obrazovky dialógového okna ovládacieho prvku Zdroj pre potvrdenie Git.

Po spáchaných zmenách sa položky, ktoré sa dopustili, odstránia zo zoznamu a pracovný priestor bude odkazovať na nové potvrdenie, do ktorého bola synchronizovaná.

Krok č. 4: (Voliteľné) Aktualizácia pracovného priestoru z Git

  1. Prejdite do pracovného priestoru.

  2. Vyberte ikonu ovládacieho prvku Zdroj.

  3. Na ovládacompaneli Zdroj vyberte položku Aktualizácie. Zobrazí sa zoznam so všetkými položkami, ktoré boli zmenené vo vetve zo zdroja pripojenia služby Git od poslednej aktualizácie.

  4. Vyberte položku Aktualizovať všetko.

    Snímka obrazovky znázorňujúca kartu Aktualizácie dialógového okna Ovládacieho prvku Zdroj v používateľskom rozhraní služby Fabric.

Po úspešnom aktualizácii sa zoznam položiek odstráni a pracovný priestor bude smerovať na nové potvrdenie, s ktorým je synchronizovaná.

Začíname s kanálmi nasadenia pre Git

Pomocou nasledujúcich krokov použite kanály nasadenia služby Git s pracovným priestorom služby Fabric.

Požiadavky na kanály nasadenia

Skôr než začnete, nezabudnite nastaviť nasledujúce predpoklady:

Krok č. 1: Vytvorenie kanála nasadenia

  1. V rozbaľovacej ponuke Pracovné priestory vyberte položku Kanály nasadenia.

    Snímka obrazovky zobrazujúca rozbaľovaciu ponuku Pracovných priestorov s tlačidlom Kanály nasadenia v používateľskom rozhraní služby Fabric.

  2. Vyberte položku Vytvoriť kanál alebo + Nový kanál.

Krok č. 2: Pomenujte kanál a priraďte fázy

  1. V dialógovom okne Vytvorenie kanála nasadenia zadajte názov a popis kanála a vyberte položku Ďalej.

  2. Nastavte štruktúru kanála nasadenia definovaním požadovaných fáz kanála nasadenia. Predvolene má kanál tri fázy: Vývoj, Test a Produkcia.

    Snímka obrazovky znázorňujúca predvolené fázy kanálov nasadenia.

    Zadaním nového názvu do poľa môžete pridať ďalšiu fázu, odstrániť fázy alebo ich premenovať. Po dokončení vyberte položku Vytvoriť (alebo Vytvoriť a pokračovať).

    Snímka obrazovky znázorňujúca vyplnený kanál nasadenia ukážky.

Krok č. 3: Priradenie pracovného priestoru ku kanálu nasadenia

Po vytvorení kanála je potrebné pridať do kanála obsah, ktorý chcete spravovať. Pridanie obsahu do kanála sa vykonáva priradením pracovného priestoru k fáze kanála. Pracovný priestor môžete priradiť k ľubovoľnej fáze. Postupujte podľa pokynov na priradenie pracovného priestoru kanálu.

Krok č. 4: Nasadenie do prázdnej fázy

  1. Po dokončení práce s obsahom v jednej fáze kanála ho môžete nasadiť do ďalšej fázy. Kanály nasadenia ponúkajú tri možnosti nasadenia vášho obsahu:

    • Úplné nasadenie: Nasaďte všetok obsah do cieľovej fázy.
    • Selektívne nasadenie: vyberte obsah, ktorý sa má nasadiť do cieľovej fázy.
    • Spätné nasadenie: Nasadenie obsahu z neskoršej fázy do predchádzajúcej fázy kanála. V súčasnosti je spätné nasadenie možné len vtedy, keď je cieľová fáza prázdna (nemá k nej priradený žiadny pracovný priestor).
  2. Po výbere spôsobu nasadenia obsahu môžete skontrolovať nasadenie a zanechať poznámku.

Krok č. 5: Nasadenie obsahu z jednej fázy do druhej

  1. Keď budete mať obsah vo fáze kanála, môžete ho nasadiť do ďalšej fázy, a to aj v prípade, že pracovný priestor ďalšej fázy obsahuje obsah. Spárované položky sa prepíšu. Ďalšie informácie o tomto procese nájdete v časti Nasadenie obsahu do existujúceho pracovného priestoru .
  2. Môžete si prezrieť históriu nasadenia a zobraziť tak čas posledného nasadenia obsahu do každej fázy. Rozdiely medzi týmito dvomi kanálmi pred nasadením preskúmate v téme Porovnanie obsahu v rôznych fázach nasadenia.

Známe obmedzenia

Nasledujúce známe obmedzenia sa vzťahujú na CI/CD pre kanály v službe Data Factory v službe Microsoft Fabric:

  • Premenné pracovného priestoru: CI/CD v súčasnosti nepodporuje premenné pracovného priestoru.
  • Obmedzená podpora integrácie systému Git: V súčasnosti služba Fabric podporuje integráciu systému Git len s službami Azure DevOps a GitHub. Integrácia Git služby Azure DevOps sa odporúča, pretože integrácia GitHubu má viac obmedzení.
  • Aktivity kanála s konektormi OAuth: Pri konektoroch služby MS Teams a Outlook musia používatelia pri nasadzovaní do vyššieho prostredia manuálne otvoriť každý kanál a prihlásiť sa do každej aktivity, čo je v súčasnosti obmedzenie.
  • Kanály vyvolávajúce toky údajov: Keď sa zvýši úroveň kanála toku údajov, bude stále odkazovať na tok údajov v predchádzajúcom pracovnom priestore, čo je nesprávne. K tomuto správaniu dochádza, pretože toky údajov nie sú v súčasnosti podporované v kanáloch nasadenia.