Az üzembe helyezési folyamat megtervezése
Ebben a leckében egy CI/CD-folyamatot tervez, amely támogatja a projekt igényeit. Azt szeretné, hogy a Contoso Video webhelye közzé legyen téve az Azure Kubernetes Service-ben (AKS) minden sikeres leküldés után az éles környezetben való kiadásra címkézett főágba. A címkézési kialakítás megkönnyíti az éles környezetben üzemelő üzemelő példányok verziószámának ellenőrzését.
A webhelyet egy átmeneti környezetben is üzembe szeretné helyezni, ahol minden leküldés után tesztelheti a fő ágat, függetlenül attól, hogy a leküldés címkével van-e megjelölve az éles környezetben való kiadáshoz. Címkéket használhat a különböző tárolórendszerképek útválasztásához, amikor leküldi őket az Azure Container Registrybe.
A folyamat megtervezése
A folyamat megtervezéséhez vegye figyelembe a feladatokat és az eseményindítókat.
Eseményindítók
A folyamatnak két különböző eseményen kell aktiválnia:
- Címkézett leküldés a fő ágra.
- Nem megjelölt leküldés a fő ágba.
A két eseményt két külön eseményindítóra oszthatja, mivel a címkézett leküldések műveletei eltérnek a nem címkézett leküldéses műveletektől. Egy címkézett leküldéses üzembe helyezés éles környezetben, míg egy nem címkézett leküldés az előkészítési környezetbe települ. Az alábbi ábrán a folyamat két eseményindítója látható:
Az eseményindítók definiálása után tervezze meg magát a folyamatfolyamatot.
1. lépés: Az adattár klónozása
Az első lépések a buildelési lépések, amelyek során előkészíti a konfigurációt, és elkészíti a rendszerképet, mielőtt leküldené azt az AKS-fürtbe. A buildelési lépésekben be kell állítania az üzembe helyezési lépéshez szükséges összes információt. Ebben az esetben az eseményindító jel fogadása utáni első buildelési lépés ugyanaz mindkét eseményindító esetében az adattár klónozásához.
2. lépés: A rendszerkép létrehozása
A következő logikai lépés egy rendszerkép létrehozása. Az AKS-környezetben való futtatáshoz a webhelynek Docker-rendszerképnek kell lennie. Az új rendszerképet az adattár gyökerében található Dockerfile használatával kell létrehoznia. Itt tekintheti meg a különböző eseményindítókat.
A címkézett véglegesítési folyamathoz a rendszerképet a leküldéssel megegyező címkével kell létrehoznia, majd címkéznie. Ha például a véglegesítés címkézve v1.0.0
van, a rendszerképet a következőképpen contoso/website:v1.0.0
hozhatja létre. Ha nem címkézett véglegesítés van a fő ágban, a rendszerképet a latest
címkével együtt kell létrehoznia.
3. lépés: A rendszerkép leküldése tárolóregisztrációs adatbázisba
A rendszerkép létrehozása után leküldi a Contoso tárolóregisztrációs adatbázisba, és beállítja az AKS-fürtöt a beállításjegyzék eléréséhez. A fürt letölti a lemezképeket a Container Registryből, és futtatja őket.
A folyamat ezen a ponton egyetlen lépésben fut össze. A Container Registry-példány nem rendelkezik belső osztásokkal, ezért mindkét rendszerképet ugyanarra a helyre küldi.
4. lépés: Az alkalmazás üzembe helyezése
Az utolsó üzembe helyezési lépés a webhelyet a megfelelő helyre helyezi üzembe. Ha egy címkézett véglegesítés aktiválta a folyamatot, a webhelyet az production
AKS-fürt névterében kell üzembe helyeznie. Ha a folyamatot nem megjelölt véglegesítés aktiválta, a rendszer leküldi ugyanannak a fürtnek a staging
névterét.
Most, hogy megtervezte a munkafolyamatot, folytassa a következő egységekkel a projektkörnyezet beállításához, valamint a GitHub Actions létrehozásához az AKS-fürt klónozásához, létrehozásához, leküldéséhez és üzembe helyezéséhez.