Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Azure DevOps Services
Ez a cikk az Azure Pipelinest alkotó fő fogalmakat és összetevőket ismerteti. 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
Az alábbi ábra egy folyamat fő összetevőit és műveleteit mutatja be.
Dave Jarvis hozzájárult ehhez a képhez.
- Egy manuális, ütemezett vagy automatizált eseményindító elindít egy folyamatot .
- A csővezeték tartalmazhat egy vagy több szakaszt, és telepíthető egy vagy több környezetbe.
- A szakaszok a folyamatok rendszerezésére használhatók, és mindegyik egy vagy több feladatot tartalmaz.
- A feladatokügynökökön futnak, vagy ügynök nélküliek is lehetnek.
- Minden feladat egy vagy több lépést tartalmaz.
- A lépés a folyamat legkisebb eleme, és feladat vagy szkript is lehet.
- A feladat egy előre csomagolt szkript, amely végrehajt egy műveletet, például REST API meghívását vagy buildösszetevő közzétételét.
- A folyamatfuttatásolyan összetevőket hoz létre, mint a fájlok vagy csomagok.
Azure Pipelines-kifejezések
A következő kifejezések határozzák meg a legfontosabb Azure Pipelines-összetevőket és -folyamatokat.
Ügynökök
Az ügynök egy olyan telepített ügynökszoftverrel rendelkező számítástechnikai infrastruktúra, amely egyszerre egy folyamatfeladatot futtat. Egy feladat futtatható például egy Microsoft által üzemeltetett Ubuntu-ügynökön. További információ a különböző típusú ügynökökről és azok használatáról: Azure Pipelines-ügynökök.
Korlátozott számú feladatlépés futtatható ügynök használata nélkül. További információ: Ügynök nélküli feladatok által támogatott feladatok.
Jóváhagyások és ellenőrzések
A jóváhagyások és ellenőrzések egy folyamat vagy fázis futtatása előtt szükséges érvényesítések készletét határozzák meg. A manuális jóváhagyás gyakori eljárás az üzembe helyezések éles környezetben történő szabályozására. Ha egy környezet rendelkezik konfigurált ellenőrzésekkel és jóváhagyásokkal, a folyamat addig fut, amíg az összes ellenőrzés és jóváhagyás sikeresen be nem fejeződik.
Műtárgyak
Az artefaktumok olyan fájlok vagy csomagok gyűjteményei, amelyeket egy futtatás közzétesz, és elérhetővé tesz a későbbi folyamatfeladatokhoz, például a terjesztéshez vagy az üzembe helyezéshez. Az Azure Pipelines összetevői eltérnek az Azure Artifactstől, az Azure DevOps azon része, amely lehetővé teszi csomagok egyetlen hírcsatornával való tárolását, kezelését és megosztását.
Folyamatos teljesítés
A folyamatos teljesítés (CD) egy kód egy vagy több tesztelési és éles környezetben történő létrehozására, tesztelésére és üzembe helyezésére szolgáló folyamat. A több fázisban történő üzembe helyezés és tesztelés segít a minőség ösztönzésében azáltal, hogy korán és gyakran észleli a hibákat.
Az automatizált CD kiadási folyamatok a folyamatos integrációs (CI) folyamatokból származó összetevőket használhatják fel az új verziók és javítások kiadásához. Az állandó monitorozás és riasztások biztosítják a CD-folyamat láthatóságát.
Folyamatos integráció
A folyamatos integráció (CI) egy olyan folyamat, amely automatizált teszteket futtat, és ütemezés szerint készíti az építéseket, amikor a kódot felküldik vagy mindez egyszerre történik. A CI leegyszerűsíti a tesztelést és a kódkészítést, és segít a fejlesztési ciklus korai szakaszában felmerülő problémák megoldásában, amikor azok könnyebben és gyorsabban javíthatóak. A CI-folyamatok olyan összetevőket hoznak létre, amelyeket a CD-folyamatok használhatnak az automatikus üzembe helyezéshez.
Telepítés
A YAML-folyamatok esetében az üzembehelyezési feladat olyan lépések gyűjteménye, amelyek egymás után futnak egy környezetben. Az üzembehelyezési feladatok olyan stratégiákat használhatnak, mint a runOnce, rollingés canary. További információ: Üzembe helyezési feladatok.
A klasszikus folyamatokban az üzembe helyezés futtatja az üzembe helyezési szakasz feladatait, amely magában foglalhatja az automatizált tesztek futtatását, a buildösszetevők üzembe helyezését és más megadott műveleteket.
Üzembehelyezési csoportok
Az Azure Pipelines klasszikus kiadási folyamataiban az üzembe helyezési csoport az üzembehelyezési célgépek logikai csoportja. Az üzembehelyezési csoport minden célkiszolgálójának telepítve kell lennie egy üzembehelyezési ügynöknek. További információkért lásd: Ügynökök előkészítése az üzembe helyezési csoportokhoz.
Környezetek
A környezet olyan erőforrások gyűjteménye, mint a virtuális gépek, tárolók, webalkalmazások vagy szolgáltatások, amelyekben üzembe helyezi az alkalmazást. Csővezetékek üzembe helyezhetők egy vagy több környezetben az építés és a tesztek elvégzése után.
Munkahelyek
A feladatok olyan lépések végrehajtási határát jelölik, amelyek egymás után futnak ugyanazon az ügynökön. A folyamatszakaszok egy vagy több feladatot is tartalmazhatnak. A feladatok alapértelmezés szerint nem mindig egymás után futnak szakaszokban.
A feladatok számos lépés futtatásához hasznosak különböző környezetekben. A például, az összeállítási szakasz tartalmazhat egy feladatot x86 konfiguráció létrehozásához, egy másikat pedig x64 konfiguráció létrehozásához.
Minden feladat egy "agent" rendszerben fut, amely az adott feladat összes lépését végrehajtja. Korlátozott számú tevékenységlépés támogatja az ügynök nélküli feladatokat, amelyek ügynök nélkül futnak. További információ: Ügynök nélküli feladatok által támogatott feladatok.
Könyvtár
Az Azure Pipelines-kódtárbiztonságos fájlokat és változócsoportokat tartalmaz. Biztonságos fájlok a fájlok tárolására és a folyamatok közötti megosztására. A változócsoportok olyan értékeket és titkos kulcsokat tárolnak, amelyeket átadhat egy YAML-folyamatnak, vagy több folyamaton keresztül elérhetővé teheti őket.
Csővezetékek
Az Azure Pipelines-folyamatok egy munkafolyamatot határoznak meg a buildelési, tesztelési és üzembehelyezési feladatokhoz, a batch-fájlok futtatásától az alkalmazás CI/CD-folyamatának automatizálásán át. A folyamatok egy vagy több szakaszból állnak, amelyek feladatokat és lépéseket tartalmaznak.
A folyamatokat YAML-alapú vagy klasszikus szerkesztőkkel határozhatja meg. További információ: YAML és klasszikus folyamatok.
Kiadások
A kiadás egy klasszikus folyamatban megadott, verziószámozott összetevők készlete. A kiadás pillanatképet tartalmaz a kiadási folyamat futtatásához szükséges összes információról, például szakaszokról, feladatokról, eseményindítókról, jóváhagyási szabályzatokról és üzembe helyezési lehetőségekről. A kiadást manuálisan, egy üzembehelyezési eseményindítóval vagy a REST API-val hozhatja létre.
A YAML-folyamatokban a buildelési és kiadási fázisok mind a többfázisú folyamat definíciójában szerepelnek.
Futások
Egy futtatás egy folyamatsor végrehajtását jelenti. A futtatás során az Azure Pipelines először feldolgozza a folyamatot, majd elküldi a futtatásokat egy vagy több ügynöknek a feladatok futtatásához. A futtatás összegyűjti a naplókat a lépések végrehajtása során és a tesztek futtatásának eredményeit. Ha további információt szeretne, nézze meg a Folyamatfuttatások részt.
Szkriptek
A szkriptek parancssori, PowerShell- vagy Bash-kódot futtatnak a folyamat lépéseként. MacOS, Linux és Windows rendszerhez
Szakaszok
A szakasz egy logikai határ egy folyamaton belül, amely a feladatok elkülönítését jelölheti meg, például az építési, tesztelési és termelési szakaszokat. Minden szakasz egy vagy több feladatot tartalmaz. A folyamat több szakasza alapértelmezés szerint egymás után fut. A szakasz futásának egyéb feltételeit is megadhatja.
A folyamatok szakaszainak meghatározása akkor hasznos, ha:
- Külön csoportok kezelik a folyamat különböző részeit. Ha például különböző vezetők kezelik a tesztelési és üzembehelyezési feladatokat, érdemes külön tesztelési és éles fázisokkal rendelkezni.
- A jóváhagyások egy adott feladathoz vagy feladatkészlethez vannak csatlakoztatva. Ezeket a feladatokat külön fázisokba helyezheti jóváhagyásra.
- A folyamatnak olyan feladatai vannak, amelyeknek hosszú ideig kell futniuk. Ezeket a feladatokat a saját fázisaikba helyezheti.
Lépések
A lépés a folyamat legkisebb építőeleme. Alapértelmezés szerint a lépések egymás után futnak egy feladatban. A lépések lehetnek szkriptek vagy feladatok.
Tevékenységek
A feladat egy előre csomagolt szkript vagy eljárás, amelyet egy bemenetek készletével absztrahálnak a folyamatsor automatizálásának meghatározására. Az elérhető feladatokért tekintse meg az Azure Pipelines tevékenységreferenciát. Az egyéni tevékenységek létrehozásáról további információt az Egyéni folyamatok tevékenységbővítmény hozzáadása című témakörben talál.
Kiváltó okok
Az eseményindító olyan esemény, amely egy folyamat futtatását okozza. A folyamatokat manuálisan is aktiválhatja, vagy egy megadott ütemezés szerint futtathatja. Azt is aktiválhatja, hogy egy folyamat automatikusan fusson egy adattárba való leküldéskor, egy másik build befejezésekor vagy más feltételek mellett. További információért lásd: Olyan események megadása, amelyek folyamatokat indítanak el és Klasszikus kiadási triggerek.