Lekéréses kérelem összetevőinek üzembe helyezése klasszikus kiadási folyamatokkal
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
A lekéréses kérelmek hatékony módot biztosítanak a kódmódosítások áttekintésére, mielőtt a kódbázisba egyesülnek. Ezek a módosítások azonban olyan problémákat okozhatnak, amelyeket bonyolult lehet megtalálni anélkül, hogy az alkalmazást egy adott környezetben kellene létrehozni és üzembe helyezni. A lekéréses kérelmek eseményindítói lehetővé teszik olyan feltételek beállítását, amelyeket a kód üzembe helyezése előtt teljesíteni kell. Ebben a cikkben megtudhatja, hogyan állíthat be lekéréses kérelmek eseményindítóit az Azure Repos és a GitHub használatával a buildösszetevő üzembe helyezéséhez.
Előfeltételek
- Az Azure Reposon vagy a GitHubon üzemeltetett forráskód. Használja a pipelines-dotnet-core mintaalkalmazást, és hozza létre az adattárat, ha még nem rendelkezik ilyen alkalmazással.
- Egy működő buildelési folyamat az adattárhoz.
- Klasszikus kiadási folyamat. Ha még nincs ilyen, állítson be egy klasszikus kiadási folyamatot .
Lekéréses kérelem üzembe helyezése
A lekéréses kérelmek eseményindítóinak használatakor a rendszer automatikusan elindít egy kiadást, amikor új lekéréses kérelmet küld a kijelölt ághoz, és elindítja az üzembe helyezést a kijelölt környezetekben. Az üzembe helyezés állapota ekkor megjelenik a lekéréses kérelem oldalán. A lekéréses kérelmek eseményindítói segíthetnek a jobb kódminőség fenntartásában, a nagyobb megbízhatósággal való kiadásban, valamint a fejlesztési ciklus korai szakaszában felmerülő problémák felderítésében.
A lekéréses kérelmek üzembe helyezésének beállítása két lépésből áll. Először be kell állítani egy lekéréses kérelem eseményindítóját, majd be kell állítani a kiadási folyamatokhoz tartozó ágszabályzatokat (Azure Repos) vagy állapotellenőrzéseket (GitHub).
Lekéréses kérelem eseményindító létrehozása
A lekéréses kérelem eseményindítója minden alkalommal létrehoz egy kiadást, amikor egy új buildösszetevő érhető el.
Lépjen az Azure DevOps-projekthez, válassza a Pipelines Releases> lehetőséget, majd válassza ki a kiadási folyamatot.
Válassza a Folyamatos üzembe helyezés eseményindító ikont az Összetevők szakaszban.
A lekéréses kérelem eseményindítójának engedélyezéséhez válassza a váltógombot.
Válassza ki a célágat a legördülő menüből.
Ahhoz, hogy az alkalmazást egy adott fázisban üzembe helyezhesse, explicit módon be kell jelentkeznie az adott fázisba. A Szakaszok szakasz a lekéréses kérelmek üzembe helyezéséhez engedélyezett fázisokat mutatja be.
A lekéréses kérelmek üzembe helyezésének fázisában válassza az adott szakasz üzembe helyezés előtti feltételek ikonját, majd válassza az Eseményindítók>kiadás után lehetőséget. Végül válassza a Lekéréses kérelem üzembehelyezési kapcsológombot az engedélyezéshez.
Fontos
Az automatikus lekéréses kérelmek üzembe helyezésének engedélyezése az éles fázisokban nem ajánlott.
Fiókszabályzatok beállítása az Azure-adattárakhoz
Ágszabályzatok használatával implementálhatja azoknak a feltételeknek a listáját, amelyeknek teljesülniük kell egy lekéréses kérelem egyesítésekor.
Lépjen a projekthez, majd válassza a Tárfiókok> lehetőséget az adattárhoz tartozó ágak listájának eléréséhez.
Válassza ki a megfelelő ág
...
helyi menüjét, majd válassza az Ágszabályzatok lehetőséget.Válassza az Állapotszabályzat hozzáadása lehetőséget, majd válasszon egy állapotot, amely a legördülő menüből ellenőrizhető . Válassza ki a kiadási definíciónak megfelelő állapotot, majd válassza a Mentés lehetőséget.
Feljegyzés
A kiadási definíciónak legalább egyszer futnia kell, ha a lekéréses kérelem eseményindítója engedélyezve van az állapotok listájának lekéréséhez. További részletekért lásd : Ágházirend konfigurálása külső szolgáltatáshoz .
Az új állapotszabályzat hozzáadásával a felhasználók nem tudják egyesíteni a célág módosításait anélkül, hogy a rendszer "sikeres" állapotot adne a lekéréses kérelemhez.
A szabályzatok állapotát a lekéréses kérelmek áttekintési oldalán tekintheti meg. A szabályzat beállításaitól függően megtekintheti a közzétett kiadás állapotát a Kötelező, Nem kötelező vagy Állapot szakaszban. A kiadás állapota minden alkalommal frissül, amikor a folyamat aktiválódik.
Állapot-ellenőrzések beállítása GitHub-adattárakhoz
A GitHub-adattár állapot-ellenőrzésének engedélyezésével a rendszergazda kiválaszthatja, hogy mely feltételeknek kell teljesülnie a lekéréses kérelem célágba való egyesítése előtt.
Feljegyzés
Az állapotellenőrzések csak akkor lesznek közzétéve a lekéréses kérelemben, ha a kiadási folyamat legalább egyszer lefutott, és engedélyezve van a lekéréses kérelem üzembe helyezési feltétele. További részletekért tekintse meg az ágvédelmi szabályokat .
Az állapotellenőrzéseket a lekéréses kérelemben, a Beszélgetés lapon tekintheti meg.