Share via


Azure-beli virtuális gépek üzembehelyezése üzembehelyezési csoportokkal az Azure Pipelinesban

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Az Azure Pipelines korábbi verzióiban a több kiszolgálón üzembe helyezendő alkalmazások jelentős mértékű tervezést és karbantartást igényelnek. A Windows PowerShell-újratelepítést manuálisan kellett engedélyezni, meg kellett nyitni a szükséges portokat, és telepíteni kellett az üzembehelyezési ügynököket az egyes kiszolgálókra. A folyamatokat ezután manuálisan kellett felügyelni, ha bevezetési üzembe helyezésre volt szükség.

A fenti kihívások zökkenőmentesen fejlődtek az üzembehelyezési csoportok bevezetésével.

Az üzembehelyezési csoport telepíti az üzembehelyezési ügynököt a konfigurált csoport összes célkiszolgálóján, és utasítja a kiadási folyamatot, hogy fokozatosan helyezze üzembe az alkalmazást ezeken a kiszolgálókon. A bevezetési központi telepítésekhez több folyamat is létrehozható, így az alkalmazás legújabb verziója szakaszos módon több felhasználói csoporthoz is eljuttatható az újonnan bevezetett funkciók ellenőrzéséhez.

Feljegyzés

Az üzembehelyezési csoportok a klasszikus folyamatokban használt fogalmak. Ha YAML-folyamatokat használ, tekintse meg a Környezetek című témakört.

Eben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Virtuálisgép-infrastruktúra üzembe helyezése az Azure-ban sablon használatával
  • Azure Pipelines-üzembehelyezési csoport létrehozása
  • CI/CD-folyamat létrehozása és futtatása a megoldás üzembe helyezéséhez egy üzembe helyezési csoporttal

Előfeltételek

  • Egy Microsoft Azure-fiók.
  • Egy Azure DevOps-szervezet.

Az Azure DevOps Demo Generator használatával építheti ki az oktatóanyag-projektet az Azure DevOps-szervezetben.

Az Azure üzembehelyezési környezet beállítása

A következő erőforrások ki vannak építve az Azure-ban EGY ARM-sablon használatával:

  • Hat virtuális gép (VM) webkiszolgáló IIS-konfigurálva
  • SQL Server virtuális gép (DB-kiszolgáló)
  • Azure Network Load Balancer
  1. Kattintson az alábbi Üzembe helyezés az Azure-ban hivatkozásra az erőforrás-kiépítés elindításához. Adja meg az összes szükséges információt, és válassza a Vásárlás lehetőséget. Az engedélyezett rendszergazdai felhasználónevek és jelszavak bármilyen kombinációját használhatja, mivel azokat ebben az oktatóanyagban nem használják újra. Az Env előtag neve az összes erőforrásnévre előtaggal van elosztva, hogy ezek az erőforrások globálisan egyedi névvel legyenek létrehozva. Próbáljon meg személyes vagy véletlenszerű megoldást használni, de ha az ellenőrzés vagy létrehozás során elnevezési ütközési hiba jelenik meg, próbálja meg módosítani ezt a paramétert, és futtassa újra.

    Üzembe helyezés az Azure-ban

    Képernyőkép az Azure üzembehelyezési környezet beállításáról.

    Feljegyzés

    Az üzembe helyezés körülbelül 10–15 percet vesz igénybe. Ha elnevezési ütközési hibákat kap, próbálja meg módosítani az Env-előtag nevéhez megadott paramétert.

  2. Az üzembe helyezés befejezése után az Azure Portal használatával áttekintheti a megadott erőforráscsoportban létrehozott összes erőforrást. Válassza ki a db-kiszolgáló virtuális gépet, amelynek nevében az sqlSrv szerepel, hogy megtekintse a részleteket.

    Erőforráscsoport üzembe helyezése az Azure-ban.

  3. Jegyezze fel a DNS nevét. Ez az érték egy későbbi lépésben szükséges. A másolási gombbal a vágólapra másolhatja.

    SQL DNS üzembe helyezése az Azure-ban.

Üzembehelyezési csoport létrehozása és konfigurálása

Az Azure Pipelines megkönnyíti az alkalmazások üzembe helyezéséhez szükséges kiszolgálók rendszerezését. Az üzembehelyezési csoport az üzembehelyezési ügynökökkel rendelkező gépek gyűjteménye. Minden gép együttműködik az Azure Pipelines szolgáltatással az alkalmazás üzembe helyezésének koordinálása érdekében.

Mivel a buildelési folyamathoz nincs szükség konfigurációmódosításra, a build automatikusan aktiválódik a projekt kiépítése után. Amikor később sorba állít egy kiadást, a rendszer ezt a buildet használja.

  1. Lépjen a bemutatógenerátor által létrehozott Azure DevOps-projekthez.

  2. A Folyamatok területen keresse meg az üzembehelyezési csoportokat.

    Navigálás üzembehelyezési csoportokra a Folyamatok területen

  3. Válassza a Telepítési csoport hozzáadása lehetőséget.

  4. Adja meg a Kiadás üzembehelyezési csoportjának nevét, és válassza a Létrehozás lehetőséget. Létre kell hozni egy regisztrációs szkriptet. A célkiszolgálók regisztrálhatók a megadott szkripttel, ha önállóan dolgoznak. Ebben az oktatóanyagban azonban a célkiszolgálók automatikusan regisztrálva lesznek a kiadási folyamat részeként. A kiadási definíció fázisokkal helyezi üzembe az alkalmazást a célkiszolgálókon. A szakasz azon tevékenységek logikai csoportosítása, amelyek meghatározzák azt a futtatókörnyezeti célt, amelyen a tevékenységek végrehajtásra kerülnek. Minden üzembe helyezési csoportszakasz végrehajtja a feladatokat az üzembe helyezési csoportban meghatározott gépeken.

  5. A Folyamatok területen keresse meg a Kiadásokat. Válassza ki az Üzembehelyezési csoportok nevű kiadási folyamatot, és válassza a Szerkesztés lehetőséget.

  6. Válassza a Feladatok lapot a folyamat üzembehelyezési tevékenységeinek megtekintéséhez. A feladatok három fázisban vannak rendszerezve, az úgynevezett Ügynök fázis, az Üzembe helyezési csoport fázis és az IIS üzembe helyezési fázisa.

  7. Válassza ki az Ügynök fázist. Ebben a szakaszban a célkiszolgálók az Azure Erőforráscsoport üzembe helyezési feladatával vannak társítva az üzembe helyezési csoporthoz. A futtatáshoz meg kell határozni egy ügynökkészletet és specifikációt. Válassza ki az Azure Pipelines-készletet és a Windows legújabb specifikációját.

    Az ügynökfázis konfigurálása

  8. Válassza ki az Azure-erőforráscsoport üzembehelyezési feladatát. Konfiguráljon egy szolgáltatáskapcsolatot az Azure-előfizetéshez, amelyet korábban az infrastruktúra létrehozásához használt. A kapcsolat engedélyezése után válassza ki az oktatóanyaghoz létrehozott erőforráscsoportot.

    Azure-szolgáltatáskapcsolat létrehozása

  9. Ez a feladat az Azure-ban üzemeltetett virtuális gépeken fog futni, és az üzembehelyezési csoport követelményeinek teljesítéséhez vissza kell tudnia kapcsolódni ehhez a folyamathoz. A kapcsolat biztonságossá tételéhez személyes hozzáférési jogkivonatra (PAT) lesz szükségük. A Felhasználói beállítások legördülő listában nyissa meg a Személyes hozzáférési jogkivonatokat egy új lapon. A legtöbb böngésző támogatja a hivatkozás megnyitását egy új lapon a jobb gombbal kattintva a helyi menüben vagy a Ctrl+Kattintás billentyűkombinációval.

    Navigálás a személyes hozzáférési jogkivonatokhoz

  10. Az új lapon válassza az Új jogkivonat lehetőséget.

  11. Adjon meg egy nevet, és válassza a Teljes hozzáférési hatókört. A jogkivonat létrehozásához válassza a Létrehozás lehetőséget . A létrehozás után másolja ki a jogkivonatot, és zárja be a böngészőlapot. Térjen vissza az Azure Pipeline-szerkesztőhöz.

    Személyes hozzáférési jogkivonat létrehozása

  12. Az Azure Pipelines szolgáltatáskapcsolat alatt válassza az Új lehetőséget.

    Azure Pipelines-szolgáltatáskapcsolat hozzáadása

  13. Adja meg az Azure DevOps aktuális példányának Csatlakozás ion URL-címét. Ez az URL-cím a következőhöz hasonló https://dev.azure.com/[Your account]. Illessze be a korábban létrehozott személyes hozzáférési jogkivonatot , és adjon meg egy szolgáltatáskapcsolatnevet. Válassza az Ellenőrzés és mentés lehetőséget.

    Azure Pipelines-szolgáltatáskapcsolat létrehozása

    Feljegyzés

    Az ügynök regisztrálásához az ügynökkészlet Rendszergazda istrator szerepkörének tagjának kell lennie. Az ügynökkészlet rendszergazdájának identitására csak a regisztrációkor van szükség. A rendszergazdai identitás nem marad meg az ügynökön, és az ügynök és az Azure Pipelines közötti további kommunikációban nem használatos. Az ügynök regisztrálása után nem kell megújítani a személyes hozzáférési jogkivonatot, mert csak a regisztrációkor szükséges.

  14. Válassza ki az aktuális csapatprojektet és a korábban létrehozott üzembe helyezési csoportot .

    Az Azure Pipelines üzembehelyezési csoport konfigurálása

  15. Válassza ki az Üzembe helyezési csoport fázis fázisát. Ez a szakasz az üzembe helyezési csoportban meghatározott gépeken hajtja végre a feladatokat. Ez a szakasz az SQL-Svr-DB címkéhez van csatolva. Válassza ki az üzembehelyezési csoportot a legördülő listában.

    Az üzembehelyezési csoport fázisának konfigurálása

  16. Válassza ki az IIS üzembe helyezési fázisának szakaszát. Ez a szakasz a megadott feladatokkal telepíti az alkalmazást a webkiszolgálókra. Ez a szakasz a WebSrv címkéhez van csatolva . Válassza ki az üzembehelyezési csoportot a legördülő listában.

  17. Válassza ki az Azure Network Load Balancer leválasztási feladatát. Mivel a célgépek csatlakoznak az NLB-hez, ez a feladat leválasztja a gépeket az NLB-ről az üzembe helyezés előtt, és újra csatlakoztatja őket az NLB-hez az üzembe helyezés után. Konfigurálja a feladatot az Azure-kapcsolat, az erőforráscsoport és a terheléselosztó használatára (csak egynek kell lennie).

  18. Válassza ki az IIS Web App Manage feladatot. Ez a feladat a tevékenységhez/fázishoz konfigurált üzembehelyezési csoporttal regisztrált üzembehelyezési célgépeken fut. Helyileg létrehoz egy webalkalmazást és alkalmazáskészletet a PartsUnlimited névvel, amely a 80-s port alatt fut

  19. Válassza ki az IIS webalkalmazás üzembe helyezési feladatát. Ez a feladat a tevékenységhez/fázishoz konfigurált üzembehelyezési csoporttal regisztrált üzembehelyezési célgépeken fut. A Web Deploy használatával telepíti az alkalmazást az IIS-kiszolgálón.

  20. Válassza ki a Csatlakozás Azure Network Load Balancer-feladatot. Konfigurálja a feladatot az Azure-kapcsolat, az erőforráscsoport és a terheléselosztó használatára (csak egynek kell lennie).

  21. Válassza a Változók lapot, és adja meg az alábbi változóértékeket.

    Változó neve Változó értéke
    DatabaseName PartsUnlimited-Dev
    DBPassword P2ssw0rd@123
    DBUserName sqladmin
    Alapértelmezett Csatlakozás ionString Adatforrás=[YOUR_DNS_NAME]; Initial Catalog=PartsUnlimited-Dev; User ID=sqladmin; Password=P2ssw0rd@123; MultipleActiveResultSets=False; Csatlakozás ion Timeout=30;
    ServerName localhost

    Fontos

    Az Alapértelmezett Csatlakozás ionString változóban cserélje le az SQL Server DNS-nevét (amelyet korábban az Azure Portalon jegyezett fel).

    Az alapértelmezett Csatlakozás ionStringnek ehhez a sztringhez hasonlónak kell lennie az SQL DNS cseréje után:

    Data Source=cust1sqljo5zndv53idtw.westus2.cloudapp.azure.com;Initial Catalog=PartsUnlimited-Dev;User ID=sqladmin;Password=P2ssw0rd@123;MultipleActiveResultSets=False;Connection Timeout=30;

    Az utolsó változólista a következőképpen néz ki:

    Folyamatváltozók konfigurálása

    Feljegyzés

    Előfordulhat, hogy hibaüzenet jelenik meg, hogy a változót DefaultConnectionString titkos kódként kell menteni. Ha ez történik, válassza ki a változót, és kattintson az érték mellett megjelenő lakat ikonra a védelméhez.

Kiadás várólistára helyezése és az üzembe helyezés áttekintése

  1. Válassza a Mentés és megerősítés lehetőséget.

  2. Válassza a Kiadás létrehozása lehetőséget, és erősítse meg. Kövesse a kiadást a befejezésig. Az üzembe helyezés ezután készen áll a felülvizsgálatra.

  3. Az Azure Portalon nyissa meg az erőforráscsoport egyik webes virtuális gépét. A névben szereplő bármelyiket websrv kiválaszthatja.

    Webes virtuális gép keresése

  4. Másolja ki a virtuális gép DNS-ét . Az Azure Load Balancer elosztott terhelésű készletben definiált kiszolgálók kifogástalan állapotú példányai között osztja el a bejövő forgalmat. Ennek eredményeképpen az összes webkiszolgáló-példány DNS-e megegyezik.

    A webalkalmazás tartományának keresése

  5. Nyisson meg egy új böngészőlapot a virtuális gép DNS-éhez. Ellenőrizze, hogy fut-e az üzembe helyezett alkalmazás.

    Az alkalmazás áttekintése

Összegzés

Ebben az oktatóanyagban üzembe helyezett egy webalkalmazást azure-beli virtuális gépek egy csoportjában az Azure Pipelines és az üzembe helyezési csoportok használatával. Bár ez a forgatókönyv néhány gépet lefedett, a folyamatot egyszerűen skálázhatja úgy, hogy több száz vagy akár több ezer gépet támogatjon gyakorlatilag bármilyen konfigurációt használva.

Erőforrások eltávolítása

Ez az oktatóanyag létrehozott egy Azure DevOps-projektet és néhány erőforrást az Azure-ban. Ha nem fogja továbbra is használni ezeket az erőforrásokat, törölje őket az alábbi lépésekkel:

  1. Törölje az Azure DevOps Demo Generator által létrehozott Azure DevOps-projektet.

  2. Az oktatóanyag során létrehozott összes Azure-erőforrás hozzá lett rendelve a létrehozás során megadott erőforráscsoporthoz. A csoport törlése törli az általuk tartalmazott erőforrásokat. Ez a törlés a parancssori felületen vagy a portálon keresztül végezhető el.

Következő lépések