Az Azure Pipelines használata

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Az Azure Pipelines támogatja a folyamatos integrációt (CI) és a folyamatos kézbesítést (CD) a kód folyamatos teszteléséhez, összeállításához és üzembe helyezéséhez. Ezt egy folyamat definiálásával hajthatja végre.

A folyamatok készítésének legújabb módja a YAML-folyamatszerkesztő. A klasszikus folyamatokat a klasszikus szerkesztővel is használhatja.

Tesztek, buildek és teljesítés automatizálása

A folyamatos integráció (CI) automatizálja a projekthez tartozó teszteket és buildeket. A CI segít elkapni a hibákat vagy problémákat a fejlesztési ciklus korai szakaszában, amikor azok könnyebben és gyorsabban javíthatók. Az összetevőknek nevezett elemek CI-rendszerekből jönnek létre. Ezeket a folyamatos kézbesítési kiadási folyamatok használják az automatikus üzemelő példányok meghajtóira.

A folyamatos teljesítés automatikusan üzembe helyezi és teszteli a kódot több fázisban a minőség javítása érdekében. A folyamatos integrációs rendszerek üzembe helyezhető összetevőket hoznak létre, amelyek az infrastruktúrát és az alkalmazásokat is magukban foglalják. Az automatizált kiadási folyamatok ezeket az összetevőket felhasználva új verziókat és javításokat bocsátanak ki a választott célnak megfelelően.

Folyamatos integráció (CI) Folyamatos teljesítés (CD)
– Kódlefedettség növelése
– Gyorsabb buildelés teszt- és buildfuttatások felosztásával
- Automatikusan győződjön meg arról, hogy nem küld hibás kódot
- Tesztek folyamatos futtatása
– Kód automatikus üzembe helyezése éles környezetben
– Győződjön meg arról, hogy az üzembehelyezési célok rendelkeznek a legújabb kóddal
– Tesztelt kód használata CI-folyamatból

Folyamatok definiálása YAML-szintaxissal

A folyamatot egy YAML-fájlban definiálja, amelyet az alkalmazás többi részével hív azure-pipelines.yml meg.

Folyamatok YAML-bevezető lemezképe

  • A folyamat verziószámozása a kóddal együtt történik. Ugyanazt az elágazási struktúrát követi. A kódmódosítások érvényesítését kódellenőrzéssel kapja meg a lekéréses kérelmekben és az ág buildelési szabályzataiban.
  • Minden használt ág módosíthatja a folyamatot a azure-pipelines.yml fájl módosításával. További információ a YAML-folyamatok elágaztatási szempontjairól.
  • A buildelési folyamat módosítása törést okozhat, vagy váratlan eredményt eredményezhet. Mivel a módosítás verziókövetésben van a kódbázis többi részével együtt, könnyebben azonosíthatja a problémát.

Kövesse az alábbi alapvető lépéseket:

  1. Konfigurálja az Azure Pipelinest a saját Git-adattár használatára.
  2. Szerkessze a azure-pipelines.yml fájlt a build definiálásához.
  3. A kódot elküldi a verziókövető rendszer adattárába. Ez a művelet elindítja az alapértelmezett eseményindítót a buildeléshez és az üzembe helyezéséhez, majd az eredmények nyomon követéséhez.

A kód most már frissítve, lefordítva, tesztelve és csomagolva rendelkezésre áll. Most már bármilyen célon üzembe helyezhető.

Folyamatok definiálása a klasszikus felülettel

Folyamatok létrehozása és konfigurálása az Azure DevOps webes portálon a klasszikus felhasználói felület szerkesztőjével. Egy buildelési folyamatot kell definiálni ahhoz, hogy a kódot fordítani és tesztelni lehessen, majd közzétenni a munkadarabokat. Egy kiadási folyamatot is definiálhat, amellyel ezeket a munkadarabokat üzembe helyezési célokhoz lehet felhasználni.

Folyamattervező bevezető képe

Kövesse az alábbi alapvető lépéseket:

  1. Konfigurálja az Azure Pipelinest a saját Git-adattár használatára.
  2. A klasszikus Azure Pipelines-szerkesztő használatával hozhatja létre és konfigurálhatja a buildelési és kiadási folyamatokat.
  3. A kódot elküldi a verziókövető rendszer adattárába. Ez a művelet aktiválja a folyamatot, és olyan feladatokat futtat, mint például a kód létrehozása vagy tesztelése.

A build létrehoz egy összetevőt, amelyet a folyamat többi része használ olyan feladatok futtatásához, mint az előkészítésre vagy az éles környezetbe való üzembe helyezés.

A kód most már frissítve, lefordítva, tesztelve és csomagolva rendelkezésre áll. Most már bármilyen célon üzembe helyezhető.

Szolgáltatások rendelkezésre állása

Bizonyos folyamatfunkciók csak a YAML használatakor, illetve a buildelési vagy kiadási folyamatok klasszikus felülettel történő definiálásakor érhetők el. Az alábbi táblázat azt jelzi, hogy mely funkciók támogatottak, és mely tevékenységekhez és módszerekhez.

Szolgáltatás YAML Klasszikus build Klasszikus kiadás Jegyzetek
Ügynökök Megadja a szükséges erőforrást, amelyen a folyamat fut.
Jóváhagyások Az üzembe helyezési szakasz befejezése előtt szükséges érvényesítési halmazt határozza meg.
Leletek Támogatja a különböző csomagtípusok közzétételét vagy használatát.
Gyorsítótár Csökkenti a buildelési időt azáltal, hogy lehetővé teszi a kimenetek vagy a letöltött függőségek újbóli felhasználását a későbbi futtatásokban. Előzetes verzióban csak az Azure Pipelinesban érhető el.
Feltételek Meghatározza a feladatok futtatása előtt teljesítendő feltételeket.
Tárolófeladatok A tárolóban futtatandó feladatokat határozza meg.
Igények Biztosítja, hogy a folyamatkövetelmények teljesülnek a folyamatszakasz futtatása előtt. Saját üzemeltetésű ügynökökre van szükség.
Függőségek Olyan követelményt határoz meg, amelyet teljesíteni kell a következő feladat vagy szakasz futtatásához.
Üzembehelyezési csoportok Az üzembehelyezési célgépek logikai készletét határozza meg.
Üzembehelyezési csoport feladatai Egy üzembehelyezési csoport számára kiadásra bocsátandó feladatot határoz meg.
Üzembehelyezési feladatok Meghatározza az üzembe helyezés lépéseit.
Environment Az üzembe helyezéshez megcélzott erőforrások gyűjteményét jelöli. Csak az Azure Pipelinesban érhető el.
Gates Támogatja a külső állapotjelek automatikus gyűjtését és kiértékelését a kiadási fázis befejezése előtt. Csak klasszikus kiadással érhető el.
Feladatok A lépések egy halmazának végrehajtási sorrendjét határozza meg.
Szolgáltatáskapcsolatok Lehetővé teszi egy távoli szolgáltatáshoz való csatlakozást, amely egy feladat feladatainak végrehajtásához szükséges.
Szolgáltatástárolók Lehetővé teszi egy tárolóalapú szolgáltatás életciklusának kezelését.
Szakaszában Feladatokat rendszerez egy folyamaton belül.
Tevékenységcsoportok A tevékenységek sorozatát egyetlen újrafelhasználható tevékenységbe ágyazza be. HA YAML-t használ, tekintse meg a sablonokat.
Feladatok Meghatározza a folyamatot alkotó építőelemeket.
Sablonok Az újrafelhasználható tartalmat, logikát és paramétereket határozza meg.
Eseményindítók Meghatározza azt az eseményt, amely egy folyamat futtatását okozza.
Változók Azt az értéket jelöli, amelyet a folyamatnak továbbítandó adatok helyettesítenek.
Változócsoportok Több folyamaton keresztül vezérelni és elérhetővé tenni kívánt értékek tárolására használható.

Következő lépések