A legfontosabb alapelvek az Azure Pipelines új felhasználóinak

Azure DevOps Services

Megismerheti az Azure Pipelinest alkotó legfontosabb fogalmakat és összetevőket. A folyamat alapvető feltételeinek és részeinek megismerése segíthet a kód hatékonyabb összeállításában, tesztelésében és üzembe helyezésében.

Főbb fogalmak áttekintése

alapfogalmak ábrája

Azure Pipelines-kifejezések

Ügynök

Amikor a build vagy az üzemelő példány fut, a rendszer elindít legalább egy feladatot. Az ügynök egy olyan telepített ügynökszoftverrel rendelkező számítási infrastruktúra, amely egyszerre egy feladatot futtat. A feladat futtatható például egy Microsoft által üzemeltetett Ubuntu-ügynökön.

A különböző típusú ügynökökről és azok használatáról részletesebben az Azure Pipelines-ügynökök című témakörben olvashat.

Jóváhagyások

Jóváhagyások az üzembe helyezés futtatása előtt szükséges érvényesítési halmaz meghatározása. A manuális jóváhagyás gyakori ellenőrzés az éles környezetekben történő üzembe helyezés szabályozására. Ha az ellenőrzések konfigurálva vannak egy környezetben, a folyamatfuttatás mindaddig szünetel, amíg az összes ellenőrzés sikeresen le nem fejeződik.

Műtermék

Az összetevő egy futtatás által közzétett fájlok vagy csomagok gyűjteménye. Az összetevők elérhetővé válnak a következő feladatokhoz, például a terjesztéshez vagy az üzembe helyezéshez. További információ: Összetevők az Azure Pipelinesban.

Folyamatos szállítás

A folyamatos teljesítés (CD) egy folyamat, amellyel a kód egy vagy több tesztelési és éles fázisban épül fel, tesztel és üzembe helyezhető. A több fázisban történő üzembe helyezés és tesztelés segít a minőség megőrzésé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 meglévő rendszerekre. A monitorozási és riasztási rendszerek folyamatosan futnak a teljes CD-folyamat láthatóságának érdekében. Ez a folyamat biztosítja, hogy a hibák gyakran és korán le legyenek fogottak.

Folyamatos integráció

A folyamatos integráció (CI) az a gyakorlat, amelyet a fejlesztői csapatok a kód tesztelésének és létrehozásának egyszerűsítésére használnak. A CI segít elkapni a hibákat vagy problémákat a fejlesztési ciklus korai szakaszában, ami megkönnyíti és gyorsítja a javításukat. Az automatizált tesztek és buildek a CI-folyamat részeként futnak. A folyamat futtatható egy megadott ütemezés szerint, a kód leküldésekor vagy mindkettő esetén. 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.

Telepítés

A klasszikus folyamattelepítés a tevékenységek egy fázisban történő futtatásának művelete. Az üzembe helyezés magában foglalhatja az automatizált tesztek futtatását, a buildösszetevők üzembe helyezését és az adott szakaszban megadott egyéb műveleteket.

YAML-folyamatok esetén az üzembe helyezés egy üzembe helyezési feladatra utal. Az üzembehelyezési feladat olyan lépések gyűjteménye, amelyek egymás után futnak egy környezetben. Az üzembehelyezési feladatokhoz használhat olyan stratégiákat, mint az egyszeri futtatás, a működés és a kanári.

Üzembe helyezési csoport

Az üzembehelyezési csoport olyan üzembehelyezési célgépek készlete, amelyeken ügynökök vannak telepítve. Az üzembehelyezési csoport csak egy ügynökcsoport, például egy ügynökkészlet. Az üzembehelyezési célokat egy feladat folyamatában állíthatja be egy üzembehelyezési csoport használatával. További információ az üzembehelyezési csoportok ügynökeinek kiépítéséről.

Környezet

A környezetek olyan erőforrások gyűjteményei, amelyekben üzembe helyezi az alkalmazást. Egy környezet tartalmazhat egy vagy több virtuális gépet, tárolót, webalkalmazást vagy bármilyen szolgáltatást. A build befejezése és a tesztek futtatása után egy vagy több környezetben üzembe helyezendő folyamatok.

Állás

Egy szakasz egy vagy több feladatot tartalmaz. Minden feladat egy ügynökön fut. A feladatok a lépések egy halmazának végrehajtási határát jelölik. Az összes lépés ugyanazon az ügynökön fut együtt. A feladatok akkor hasznosak, ha több lépést szeretne futtatni különböző környezetekben. Előfordulhat például, hogy két konfigurációt szeretne létrehozni : x86 és x64. Ebben az esetben egy szakasz és két feladat áll rendelkezésére. Az egyik feladat az x86-os, a másik az x64-et.

Az ügynök nélküli feladatok ügynök használata nélkül futnak az Azure DevOpsban és az Azure DevOps Serveren. Korlátozott számú tevékenység támogatja az ügynök nélküli feladatokat.

Folyamat

Egy folyamat határozza meg az alkalmazás folyamatos integrációs és üzembehelyezési folyamatát. Egy vagy több szakaszból áll. Olyan munkafolyamatként is felfogható, amely meghatározza a tesztelési, buildelési és üzembe helyezési lépések futtatását.

A klasszikus folyamatok esetében a folyamat definíciónak is nevezhető.

Felszabadítás

A klasszikus folyamatok esetében a kiadás a folyamatban megadott összetevők verziószámozott készlete. A kiadás tartalmazza a kiadási folyamat összes tevékenységének és műveletének végrehajtásához szükséges összes információt, például a fázisokat, a feladatokat, a szabályzatokat, például az eseményindítókat és a jóváhagyókat, valamint az üzembehelyezési beállításokat. A kiadást manuálisan, egy üzembehelyezési eseményindítóval vagy a REST API-val hozhatja létre.

A YAML-folyamatok esetében a buildelési és kiadási fázisok egy többfázisú folyamatba tartoznak.

Futtatás

A futtatás egy folyamat egy végrehajtását jelöli. Összegyűjti a lépések futtatásával és a tesztek eredményeivel kapcsolatos naplókat. A futtatás során az Azure Pipelines először feldolgozni fogja a folyamatot, majd elküldi a futtatás egy vagy több ügynöknek. Minden ügynök feladatokat futtat. További információ a folyamatfuttatási sorozatról.

A klasszikus folyamatok esetében a buildek egy folyamat egy végrehajtását jelölik.

Szkript

A szkriptek parancssor, PowerShell vagy Bash használatával futtatják a kódot a folyamat lépéseként. Többplatformos szkripteket írhat macOS, Linux és Windows rendszerekhez. A feladatokkal ellentétben a szkriptek a folyamatra jellemző egyéni kódok.

Szakasz

A fázis a folyamat logikai határa. Használható az aggodalmak elkülönítésének megjelölésére (például buildelés, minőségbiztosítási és éles környezet). Minden szakasz egy vagy több feladatot tartalmaz. Ha egy folyamat több szakaszát definiálja, alapértelmezés szerint egymás után futnak. Megadhatja a fázisok futásának feltételeit. Amikor arra gondol, hogy szüksége van-e színpadra, kérdezze meg magát:

  • Külön csoportok kezelik a folyamat különböző részeit? Lehet például egy tesztmenedzser, amely kezeli a teszteléshez kapcsolódó feladatokat, és egy másik kezelővel, amely az éles üzembe helyezéshez kapcsolódó feladatokat kezeli. Ebben az esetben érdemes külön szakaszokat létrehozni a teszteléshez és az éles környezethez.
  • Van olyan jóváhagyási csoport, amely egy adott feladathoz vagy feladatkészlethez kapcsolódik? Ha igen, szakaszokkal a feladatokat olyan logikai csoportokra bonthatja, amelyek jóváhagyást igényelnek.
  • Vannak olyan feladatok, amelyeknek hosszú ideig kell futniuk? Ha a folyamat egy feladatának hosszú futási ideje van, érdemes ezt a feladatot a saját szakaszába helyezni.

Lépés

A lépés a folyamat legkisebb építőeleme. Egy folyamat például buildelési és tesztelési lépésekből állhat. A lépések lehetnek szkriptek vagy feladatok. A feladat egyszerűen egy előre létrehozott szkript, amelyet kényelmesen kínálunk Önnek. Az elérhető tevékenységek megtekintéséhez tekintse meg a buildelési és kiadási tevékenységekre vonatkozó referenciát. Az egyéni tevékenységek létrehozásával kapcsolatos információkért lásd : Egyéni tevékenység létrehozása.

Task

A feladat a folyamat automatizálásának definiálása építőeleme. A feladat egy olyan csomagolt szkript vagy eljárás, amely egy bemenetkészlettel lett absztrakcióval elosztva.

Eseményindító

Az eseményindítók olyan eseményindítók, amelyek be van állítva, hogy jelezve legyen a folyamat futásának ideje. Konfigurálhat egy folyamatot úgy, hogy leküldéssel fusson egy adattárba, ütemezett időpontokban vagy egy másik build befejezésekor. Ezeket a műveleteket triggereknek nevezzük. További információ: buildindítók és kiadási triggerek.

Könyvtár

A kódtár biztonságos fájlokat és változócsoportokat tartalmaz. A biztonságos fájlok a fájlok tárolására és a folyamatok közötti megosztására használhatók. Előfordulhat például, hogy ugyanarra a fájlra szeretne hivatkozni különböző folyamatok esetében. Ebben az esetben mentheti a fájlt a Tárban, és szükség esetén használhatja. A változócsoportok olyan értékeket és titkos kulcsokat tárolnak, amelyeket át szeretne adni egy YAML-folyamatnak, vagy több folyamaton keresztül elérhetővé kell tenni őket.

Tudnivalók a szerzőkről

  • Dave Jarvis hozzájárult a főbb fogalmak áttekintési ábrához.