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


Üzembehelyezési kapuk alapfogalmai

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Az Azure Pipelines üzembehelyezési kapui hozzáadódnak a kiadási csővezetékekhez, hogy az üzembe helyezések megfeleljenek bizonyos kritériumoknak a folytatás előtt. A kapuk alapvető fontosságúak annak érdekében, hogy az üzembe helyezések megbízhatóak és biztonságosak legyenek a szigorú ellenőrzések végrehajtása révén, amelyek stabilabb és biztonságosabb szoftverkiadásokhoz vezetnek.

A küszöbértékeket a kiadási szakasz üzembe helyezés előtti és utáni feltételei határozzák meg. Olyan mechanizmust biztosítanak, amely automatikusan összegyűjti az állapotjeleket külső szolgáltatásoktól, például az Azure Functionstől vagy a REST API-któl, hogy szabályozni tudják a kiadások ezen jelek alapján történő promócióját. Gates jóváhagyásokkal dolgozik annak biztosítása érdekében, hogy a megfelelő érdekelt felek jóváhagyják a kiadást, és hogy a kiadás megfeleljen a szükséges minőségi és megfelelőségi feltételeknek.

Használati esetek

Az üzembehelyezési kapuk néhány gyakori használati esete:

  • incidenskezelési: Győződjön meg arról, hogy bizonyos feltételek teljesülnek az üzembe helyezés megkezdése előtt. Győződjön meg például arról, hogy az üzembe helyezés csak akkor történik meg, ha nincs nulla prioritású hiba.
  • Jóváhagyás kérése: Integrálható a Microsoft Teamsrel vagy a Slacktel, hogy értesítse a külső felhasználókat, például az auditorokat vagy az informatikai vezetőket az üzembe helyezésről, és várja meg a jóváhagyásukat.
  • Minőségellenőrzési: Lekérdezési folyamatmetrikák, például átviteli sebesség vagy kódlefedettség, és csak akkor legyenek üzembe helyezve, ha egy előre meghatározott küszöbértéken belül vannak.
  • Biztonsági vizsgálat: Biztonsági ellenőrzések, például összetevők vizsgálata, kódaláírás és szabályzatellenőrzés. Előfordulhat, hogy egy üzembehelyezési kapu elindítja a vizsgálatot, és megvárja, amíg befejeződik, vagy csak beellenőrzi, hogy befejeződött-e.
  • Felhasználói élmény az alaptervhez képest: Termékadat-gyűjtemény használatával biztosíthatja, hogy a felhasználói élmény regressziói az alapállapotból származnak. Az üzembe helyezés előtti felhasználói élmény mérőszámai alapkonfigurációként használhatók.
  • Változáskezelési: Várja meg, amíg a változáskezelési eljárások befejeződnek egy olyan rendszerben, mint a ServiceNow, mielőtt továbblép az üzembe helyezéssel.
  • Infrastruktúra állapotának: Az üzembe helyezés után hajtsa végre a monitorozást és ellenőrizze az infrastruktúrát a megfelelőségi szabályok alapján, vagy várjon az kifogástalan erőforrás-használatra és egy pozitív biztonsági jelentésre.

Az egészségügyi paraméterek többsége idővel változik, rendszeresen módosítva állapotukat egészségesről egészségtelenre és vissza egészségesre. Az ilyen változatok figyelembe vétele érdekében az összes kaput rendszeresen újraértékelik, amíg mind sikeresek nem lesznek egyszerre. A kiadás végrehajtása és üzembe helyezése nem folytatódik, ha az összes kapu nem sikerül ugyanabban az intervallumban és a konfigurált időtúllépés előtt.

Kapu definiálása egy fázishoz

A kapukat a fázis elején (üzembe helyezés előtti feltételek) vagy a szakasz végén (üzembe helyezés utáni feltételek) vagy mindkettőnél engedélyezheti. További információ: Kapuk beállítása.

A kiértékelés előtti időbeli késleltetés során a kapu kiértékelési folyamatának kezdete késleltetve van, amely lehetővé teszi, hogy a kapuk inicializálódjanak, stabilizálódjanak, és pontos eredményeket nyújtsanak az aktuális üzembe helyezéshez. További információ: kapuértékelési folyamatok.

A képernyőkép, amely bemutatja a kiértékelési késleltetés funkciót a kapukban.

  • üzembe helyezés előtti kapukesetében a késés azt az időt jelenti, amely ahhoz szükséges, hogy az üzembe helyezett összetevőkre vonatkozó összes hibát naplózzák.
  • Az üzembe helyezés utáni kapukesetében a késés az üzembe helyezett alkalmazás stabil működési állapotának eléréséhez szükséges idő, az üzembe helyezett szakaszban végzendő összes teszt végrehajtásához szükséges idő, valamint az incidensek üzembe helyezés utáni naplózásának ideje közül a legnagyobb idő lesz.

Alapértelmezés szerint a következő kapuk érhetők el:

  • Azure-függvény meghívása: Aktiválja egy Azure-függvény végrehajtását, és gondoskodjon a sikeres végrehajtásról. További információ: Azure-függvényfeladat.
  • Azure Monitor-riasztások lekérdezése: Figyelje meg az aktív riasztásokhoz konfigurált Azure Monitor-riasztási szabályokat. További információ: Azure Monitor-feladat.
  • REST API meghívása: Hívás indítása REST API-hoz, és ha sikeres választ ad vissza, folytassa. További információ: REST API-feladat meghívása.
  • Lekérdezés munkaelemei: Győződjön meg arról, hogy a lekérdezésből visszaadott egyező munkaelemek száma a küszöbértéken belül van. További információ: Munkaelemek lekérdezése tevékenység.
  • Az Azure Policy megfelelőségiellenőrzése: Az Azure Policy megfelelőségének felmérése egy adott előfizetés és erőforráscsoport hatókörébe tartozó erőforrásokon, és opcionálisan egy adott erőforrásszinten. További információ: Az Azure Policy megfelelőségi feladatának ellenőrzése.

Képernyőkép az alapértelmezett kapukról.

Saját kapukat is létrehozhat , Marketplace-bővítményekkel.

Az összes kapura vonatkozó értékelési lehetőségek a következők:

  • kapuk újraértékelése közötti idő. A kapuk egymást követő kiértékelése közötti időintervallum. Minden mintavételi intervallumban az új kérelmeket a rendszer egyidejűleg küldi el az egyes kapuknak, és kiértékeli az új eredményeket. A javaslat az, hogy a mintavételezési időköz nagyobb, mint a konfigurált kapuk leghosszabb tipikus válaszideje, hogy az összes válasz kiértékelése időt biztosíthasson.
  • Az időtúllépési idő, amely után a kapuk nem működnek. Az összes kapu maximális kiértékelési időszaka. A rendszer elutasítja az üzembe helyezést, ha az időkorlátot elérik, mielőtt az összes kapu sikeresen lezárul ugyanazon mintavételi időköz alatt.
  • Kapuk és jóváhagyások. Válassza ki a kapukhoz és jóváhagyásokhoz szükséges végrehajtási sorrendet, ha mindkettőt konfigurálta. Az üzembe helyezés előtti feltételek esetében az alapértelmezett beállítás a manuális (felhasználói) jóváhagyás kérése, majd a kapuk kiértékelése, majd a rendszer mentése a kapufüggvények kiértékelése alól, ha a felhasználó elutasítja a kiadást. Az üzembe helyezés utáni feltételek esetében az alapértelmezett beállítás a kapuk kiértékelése és manuális jóváhagyás kérése csak akkor, ha az összes kapu sikeres, biztosítva, hogy a jóváhagyók rendelkezzenek a kiadás jóváhagyásához szükséges összes információval.

A gates-elemzésről további információt a Jóváhagyási naplók megtekintése és Az üzembe helyezések figyelése és nyomon követésecímű témakörben talál.

Példák a kapuértékelési folyamatra

Az alábbi ábra a kapuértékelés folyamatát szemlélteti, ahol a kezdeti stabilizálási késleltetési időszak és három mintavételi időköz után az üzembe helyezés engedélyezve van.

A kapuk kiértékelési folyamatábra képernyőképe.

Az alábbi ábra a kapuértékelés folyamatát mutatja be, ahol a kezdeti stabilizálási késleltetési időszak után nem minden kapunak sikerült az egyes mintavételi időközöknél. Ebben az esetben az időtúllépési időszak lejárta után a rendszer elutasítja az üzembe helyezést.

Képernyőkép a kapuk jóváhagyásainak és hibáinak példáiról.