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.
- 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:
- Konfigurálja az Azure Pipelinest a saját Git-adattár használatára.
- Szerkessze a
azure-pipelines.yml
fájlt a build definiálásához. - 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.
Kövesse az alábbi alapvető lépéseket:
- Konfigurálja az Azure Pipelinest a saját Git-adattár használatára.
- A klasszikus Azure Pipelines-szerkesztő használatával hozhatja létre és konfigurálhatja a buildelési és kiadási folyamatokat.
- 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
Kapcsolódó cikkek
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: