Az üzembe helyezési folyamat megtervezése

Befejeződött

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ó:

Diagram that shows two types of pipeline triggers.

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.

Diagram that shows the procession from triggers to the first build step in a pipeline.

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.0van, a rendszerképet a következőképpen contoso/website:v1.0.0hozhatja 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.

Diagram that shows the procession from triggers to the first and second build steps in a pipeline.

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.

Diagram that shows the procession from triggers to the first, second, and third build steps in the pipeline.

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.

Diagram that shows the procession from triggers, through three build steps, to the deploy steps in a pipeline.

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.