Megosztás a következőn keresztül:


CI/CD folyamatokhoz a Data Factoryben a Microsoft Fabricben

A Fabric Data Factoryben a folyamatos integráció és folyamatos fejlesztés (CI/CD) automatizálja a kódmódosítások integrálását, tesztelését és üzembe helyezését a hatékony és megbízható fejlesztés érdekében.

A Fabricben jelenleg két funkciót támogatunk az Alkalmazás életciklus-kezelés (ALM) csapatával együttműködve: a Git-integrációs és az üzembehelyezési folyamatokat. Ezek a funkciók lehetővé teszik a felhasználók számára, hogy egyéni frissítésekkel importálják/exportálják a munkaterület erőforrásait.

A Fabric Data Factory CI/CD-megoldása eltér az Azure Data Factory-modelltől, ahol előnyben részesítik az ARM-sablon exportálási módszertanát használó teljes gyárfrissítéseket. Ez a módszertani változás lehetővé teszi az ügyfelek számára, hogy szelektíven válasszák ki, hogy mely folyamatokat kell frissíteni az egész gyár szüneteltetése nélkül. A Git-integráció (saját Git használata) és az üzembehelyezési folyamatok (beépített CI/CD) egyaránt egyetlen munkaterület egyetlen környezethez való társításának koncepcióját használják. Különböző munkaterületeket kell hozzárendelnie a különböző környezetekhez, például a fejlesztéshez, a teszteléshez és az éles környezethez.

Miért használják a fejlesztők a CI/CD-t?

A CI/CD egy olyan gyakorlat, amely automatizálja a szoftverkézbesítést, és néhány kiemelkedő fájdalompontot old fel:

  • Manuális integrációs problémák: CI/CD nélkül a kódmódosítások manuális integrálása ütközésekhez és hibákhoz vezethet, lassítva a fejlesztést.
  • Fejlesztési késések: a manuális üzemelő példányok időigényesek és hajlamosak a hibákra, ami az új funkciók és frissítések kézbesítésének késéséhez vezet.
  • Inkonzisztens környezetek: a különböző környezetek (fejlesztés, tesztelés és éles környezetek) inkonzisztenciával rendelkezhetnek, ami nehéz hibakeresési problémákat okoz.
  • A láthatóság hiánya: CI/CD nélkül a változások nyomon követése és a kódbázis állapotának megértése kihívást jelenthet.

A CI/CD, a Git és az üzembehelyezési folyamatok ismertetése

A CI/CD folyamatos integrációból és folyamatos üzembe helyezésből áll.

Folyamatos integráció (CI)

A fejlesztők gyakran kötelezik el magukat egy Git által felügyelt főág mellett, amely automatikus teszteket és buildeket indít el az integrációhoz. A Git nyomon követi a módosításokat az új véglegesítések automatikus lekéréséhez és teszteléséhez.

Folyamatos üzembe helyezés (CD)

Az éles fejlesztések ellenőrzött módosításainak üzembe helyezésére összpontosít strukturált üzembe helyezési szakaszokon keresztül az üzembe helyezési folyamatokon belül.

Git-integráció Data Factory-folyamatokkal

A Git egy verziókövetési rendszer, amely lehetővé teszi a fejlesztők számára, hogy nyomon kövessék a kódbázis változásait (vagy A JSON-kóddefiníciók esetében a folyamatokat), és együttműködjenek másokkal. Központi adattárat biztosít, ahol a kódmódosítások tárolása és kezelése történik. A Git jelenleg a Fabricben támogatott a GitHubon vagy az Azure DevOpson keresztül. A Git használata során néhány alapvető fontosságú munkafolyamatot ismerhet meg.

  • Főág: A főág, néha a főág, éles üzemre kész kódot tartalmaz.
  • Jellemzőágak: Ezek az ágak elkülönülnek a fő ágtól, és lehetővé teszik az elkülönített fejlesztést a főág módosítása nélkül.
  • Lekéréses kérelmek (PRs):: A kérelemkérések lehetővé teszik a felhasználók számára, hogy az integráció előtt javaslatot tegyenek, tekintsenek át és tárgyaljanak a változásokról.
  • Egyesítés: Ez akkor fordul elő, ha a módosítások jóváhagyásra kerülnek. A Git integrálja ezeket a módosításokat, és folyamatosan frissíti a projektet.

Üzembehelyezési folyamatok a Githez

Az üzembehelyezési folyamatok szorosan integrálva vannak a Gittel. Amikor egy fejlesztő leküldi a kódot a Git-adattárba, aktiválja a CI/CD-folyamatot. Ez az integráció biztosítja, hogy a legújabb kódmódosítások mindig automatikusan legyenek tesztelve és üzembe helyezve.

Szakaszok és feladatok

Az üzembehelyezési folyamatok több fázisból és feladatból állnak az egyes szakaszokon belül. Ezek a szakaszok általában három környezetre vannak elkülönítve: fejlesztés (kód összeállítása), tesztelés (tesztek futtatása) és éles környezet (az alkalmazás üzembe helyezése). A folyamat ezen szakaszokon halad végig, biztosítva, hogy a kód ellenőrzött módon legyen tesztelve és üzembe helyezve.

Automatizált munkafolyamatok

Az üzembehelyezési folyamatok automatizálják a kód létrehozásának, tesztelésének és üzembe helyezésének teljes folyamatát. Ez az automatizálás csökkenti az emberi hibák kockázatát, felgyorsítja a fejlesztési folyamatot, és biztosítja, hogy a kódmódosítások következetesen és megbízhatóan érkeznek az éles környezetbe.

A Data Factory-folyamatok Git-integrációjának első lépései

Hajtsa végre az alábbi lépéseket a Folyamatok Git-integrációjának a Data Factoryben való beállításához:

A Git-integráció előfeltételei

Ha a Microsoft Fabric-munkaterülettel szeretné elérni a Gitet, győződjön meg a Fabric és a Git következő előfeltételeiről.

1. lépés: Csatlakozás Git-adattárhoz

Ahhoz, hogy Git-integrációt használjon a Data Factory-folyamatokkal a Fabricben, először csatlakoznia kell egy Git-adattárhoz az itt leírtak szerint.

  1. Jelentkezzen be a Fabricbe, és keresse meg a Githez csatlakozni kívánt munkaterületet.

  2. Válassza a Munkaterület beállításai lehetőséget.

    Képernyőkép a Munkaterület beállításainak kiválasztásáról a Háló felhasználói felületén.

  3. Válassza a Git-integrációt.

  4. Válassza ki a Git-szolgáltatót. A Fabric jelenleg csak az Azure DevOpsot vagy a GitHubot támogatja. Ha GitHubot használ, a GitHub-fiók csatlakoztatásához válassza a Fiók hozzáadása lehetőséget. A bejelentkezés után válassza a Csatlakozás lehetőséget, hogy a Fabric hozzáférhessen a GitHub-fiókjához.

    Képernyőkép arról, hogy hol adhat hozzá GitHub-fiókot a Fabric-munkaterület Git-integrációjához.

2. lépés: Csatlakozás munkaterülethez

Miután csatlakozott egy Git-adattárhoz, csatlakoznia kell egy munkaterülethez az itt leírtak szerint.

  1. A legördülő menüben adja meg a következő adatokat arról az ágról, amelyhez csatlakozni szeretne:

    1. Az Azure DevOps-fiókkapcsolatok esetében adja meg a következő adatokat:

      • Szervezet: Az Azure DevOps-szervezet neve.
      • Projekt: Az Azure DevOps-projekt neve.
      • Adattár: Az Azure DevOps-adattár neve.
      • Ág: Az Azure DevOps-ág neve.
      • Mappa: Az Azure DevOps mappa neve.
    2. GitHub-ágkapcsolatok esetén adja meg a következő adatokat:

      • Adattár URL-címe: A GitHub-adattár URL-címe.
      • Ág: A GitHub-ág neve.
      • Mappa: A GitHub-mappa neve.
  2. Válassza a Csatlakozás és szinkronizálás lehetőséget.

  3. A csatlakozás után a munkaterület megjeleníti a forrásvezérlő adatait, amelyek lehetővé teszik a felhasználók számára a csatlakoztatott ág megtekintését, az ág egyes elemeinek állapotát és az utolsó szinkronizálás időpontját.

    Képernyőkép a Háló munkaterületről a Git állapotával és a folyamatokhoz jelentett egyéb adatokkal.

3. lépés: Módosítások véglegesítése a Gitben

Miután csatlakozott egy Git-adattárhoz és -munkaterülethez, véglegesíthet módosításokat a Gitben az itt leírtak szerint.

  1. Lépjen a munkaterületre.

  2. Válassza a Forrás vezérlőelem ikont. Ez az ikon a nem véglegesített módosítások számát jeleníti meg.

    Képernyőkép a Fabric-munkaterület felhasználói felületén található Forrásvezérlő gombról.

  3. Válassza a Módosítások lapot a Forrás vezérlőpulton . Megjelenik egy lista az összes módosított elemgel, és egy ikon, amely az állapotot jelzi: Új , Módosított, Ütközésvagy Törölt.

  4. Jelölje ki a véglegesíteni kívánt elemeket. Az összes elem kijelöléséhez jelölje be a felső jelölőnégyzetet.

  5. (Nem kötelező) Véglegesítési megjegyzés hozzáadása a mezőbe.

  6. Válassza a Véglegesítés lehetőséget.

    Képernyőkép a Git-véglegesítés forrásvezérlő párbeszédpaneléről.

A módosítások véglegesítése után a véglegesített elemek el lesznek távolítva a listából, és a munkaterület a szinkronizált új véglegesítésre mutat.

4. lépés: (Nem kötelező) A munkaterület frissítése a Gitből

  1. Lépjen a munkaterületre.

  2. Válassza a Forrás vezérlőelem ikont.

  3. Válassza a Frissítések lehetőséget a Forrás vezérlőpulton . Megjelenik egy lista, amelyben az ágban az összes elem módosult a Git-kapcsolat forrásától a legutóbbi frissítés óta.

  4. Válassza az Összes frissítése lehetőséget.

    A Háló felhasználói felületén a Forrás vezérlőelem párbeszédpanel Frissítések lapját ábrázoló képernyőkép.

A sikeres frissítés után a rendszer eltávolítja az elemek listáját, és a munkaterület arra az új véglegesítésre mutat, amelyhez szinkronizálta.

A Git üzembehelyezési folyamatainak első lépései

Az alábbi lépéseket követve a Git üzembehelyezési folyamatait használhatja a Fabric-munkaterületen.

Az üzembehelyezési folyamatok előfeltételei

Az első lépések előtt mindenképpen állítsa be a következő előfeltételeket:

1. lépés: Üzembehelyezési folyamat létrehozása

  1. A Munkaterületek úszó panelen válassza az Üzembehelyezési folyamatok lehetőséget.

    Képernyőkép a Munkaterületek úszó panelről az Üzembe helyezési folyamatok gombbal a Háló felhasználói felületén.

  2. Válassza a Folyamat létrehozása vagy + Új folyamat lehetőséget.

2. lépés: A folyamat elnevezése és fázisok hozzárendelése

  1. Az üzembehelyezési folyamat létrehozása párbeszédpanelen adja meg a folyamat nevét és leírását, majd válassza a Tovább gombot.

  2. Állítsa be az üzembehelyezési folyamat struktúráját az üzembe helyezési folyamat szükséges szakaszainak meghatározásával. Alapértelmezés szerint a folyamat három fázisból áll: fejlesztés, tesztelés és éles környezet.

    Képernyőkép az üzembe helyezési folyamat alapértelmezett szakaszairól.

    Hozzáadhat egy másik szakaszt, törölheti a szakaszokat, vagy átnevezheti őket egy új név beírásával a mezőbe. Ha elkészült, válassza a Létrehozás (vagy Létrehozás és folytatás) lehetőséget.

    Kitöltött üzembehelyezési folyamat képernyőképe.

3. lépés: Munkaterület hozzárendelése az üzembehelyezési folyamathoz

A folyamat létrehozása után hozzá kell adnia a kezelni kívánt tartalmat a folyamathoz. Ha tartalmat ad hozzá a folyamathoz, egy munkaterületet rendel hozzá a folyamatszakaszhoz. Munkaterületet bármely fázishoz hozzárendelhet. Az utasításokat követve rendeljen hozzá munkaterületet egy folyamathoz.

4. lépés: Üzembe helyezés egy üres fázisban

  1. Amikor befejezi a tartalommal való munkát egy folyamatszakaszban, üzembe helyezheti azt a következő fázisban. Az üzembehelyezési folyamatok három lehetőséget kínálnak a tartalom üzembe helyezésére:

    • Teljes üzembe helyezés: Az összes tartalom üzembe helyezése a célszakaszban.
    • Szelektív üzembe helyezés: Válassza ki, hogy melyik tartalom legyen üzembe helyezve a célszakaszban.
    • Visszafelé történő üzembe helyezés: Tartalom üzembe helyezése egy későbbi fázisból a folyamat egy korábbi szakaszára. A visszamenőleges üzembe helyezés jelenleg csak akkor lehetséges, ha a célszakasz üres (nincs hozzá hozzárendelve munkaterület).
  2. Miután kiválasztotta a tartalom üzembe helyezésének módját, áttekintheti az üzembe helyezést, és megjegyzést hagyhat.

5. lépés: Tartalom üzembe helyezése egyik fázisból a másikba

  1. Ha már rendelkezik tartalommal egy folyamatszakaszban, akkor is üzembe helyezheti azt a következő fázisban, még akkor is, ha a következő szakasz munkaterülete tartalmaz tartalmat. A párosított elemek felülíródnak. Erről a folyamatról a Tartalom üzembe helyezése meglévő munkaterületre című szakaszban tudhat meg többet.
  2. Az üzembe helyezési előzményeket áttekintve megtekintheti, hogy az egyes szakaszokban mikor helyezték utoljára üzembe a tartalmat. A két folyamat közötti különbségek üzembe helyezése előtt történő vizsgálatához tekintse meg a különböző üzembehelyezési szakaszok tartalmának összehasonlítása című témakört.

Ismert korlátozások

A Következő ismert korlátozások vonatkoznak a Ci/CD-re a Data Factoryben a Microsoft Fabricben:

  • Munkaterület-változók: A CI/CD jelenleg nem támogatja a munkaterület változóit.
  • A Git Integration korlátozott támogatása: A Fabric jelenleg csak az Azure DevOps és a GitHub git-integrációját támogatja. Az Azure DevOps Git-integráció ajánlott, mivel a GitHub Git-integráció további korlátozásokkal rendelkezik.
  • Folyamattevékenységek OAuth-összekötőkkel: AZ MS Teams és az Outlook-összekötők esetében a magasabb környezetbe való üzembe helyezéskor a felhasználóknak manuálisan kell megnyitniuk az egyes folyamatokat, és be kell jelentkezniük az egyes tevékenységekbe, ami jelenleg korlátozás.
  • Adatfolyamokat invesztő folyamatok: Amikor előléptet egy adatfolyamot meghívó folyamatot, az továbbra is hivatkozni fog az előző munkaterület adatfolyamára, ami helytelen. Ez a viselkedés azért fordul elő, mert az adatfolyamok jelenleg nem támogatottak az üzembehelyezési folyamatokban.