Kiadási és munkaelem-elemzések

A kiadási és munkaelem-elemzések kulcsfontosságúak a szoftverfejlesztési életciklus optimalizálásához. Az alkalmazások fejlődésével elengedhetetlen az egyes kiadások és a munkaelemek szoros monitorozása. Ezek az elemzések kiemelik a teljesítmény szűk keresztmetszeteit, és proaktív módon oldják meg a problémákat, biztosítva a zökkenőmentes üzembe helyezést és a felhasználói élményt. Felkészítik a fejlesztőket és az érdekelt feleket a döntések meghozatalára, a folyamatok módosítására és a kiváló minőségű szoftverek nyújtására.

Az Azure Pipelines integrálható az Application Elemzések alkalmazással, így lehetővé teszi az Azure DevOps kiadási folyamatának folyamatos monitorozását a szoftverfejlesztési életciklus során.

A folyamatos monitorozással a kiadási folyamatok az Alkalmazás Elemzések és más Azure-erőforrások figyelési adatait is magukba foglalhatják. Amikor a kiadási folyamat észlel egy alkalmazás Elemzések riasztást, a folyamat a riasztás feloldásáig kaput nyithat vagy visszaállíthat az üzembe helyezést. Ha minden ellenőrzés sikeres, az üzembe helyezések automatikusan, manuális beavatkozás nélkül, egészen az éles környezetig folytathatják a tesztelést.

Folyamatos figyelés konfigurálása

  1. Az Azure DevOpsban válasszon ki egy szervezetet és projektet.

  2. A projektlap bal oldali menüjében válassza a Pipelines Releases (Folyamatok kiadásai)> lehetőséget.

  3. Válassza az Új elem melletti legördülő nyilat, és válassza az Új kiadási folyamat lehetőséget. Ha még nem rendelkezik folyamatokkal, válassza az Új folyamatot a megjelenő lapon.

  4. A Sablon kiválasztása panelen keresse meg és válassza ki a Azure-alkalmazás szolgáltatás üzembe helyezését folyamatos figyeléssel, majd válassza az Alkalmaz lehetőséget.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. Az 1. fázis mezőben válassza a szakaszfeladatok megtekintésére mutató hivatkozást.

    Screenshot that shows View stage tasks.

  6. Az 1. fázis konfigurációs paneljén töltse ki a következő mezőket:

    Paraméter Érték
    Szakasz neve Adjon meg egy szakasznevet, vagy hagyja meg az 1. szakaszban.
    Azure-előfizetés Válassza ki a legördülő nyilat, és válassza ki a használni kívánt társított Azure-előfizetést.
    Alkalmazás típusa Válassza ki a legördülő nyilat, és válassza ki az alkalmazás típusát.
    App Service-név Adja meg a Azure-alkalmazás szolgáltatás nevét.
    Az alkalmazás Elemzések erőforráscsoportjának neve Válassza ki a legördülő nyilat, és válassza ki a használni kívánt erőforráscsoportot.
    Alkalmazás Elemzések erőforrás neve Válassza ki a legördülő nyilat, és válassza ki a kijelölt erőforráscsoport alkalmazás-Elemzések erőforrását.
  7. A folyamat alapértelmezett riasztási szabálybeállításokkal való mentéséhez válassza a Mentés lehetőséget az Azure DevOps ablakának jobb felső sarkában. Írjon be egy leíró megjegyzést, és válassza az OK gombot.

Riasztási szabályok módosítása

A Azure-alkalmazás szolgáltatás folyamatos figyelési sablonnal való üzembe helyezése négy riasztási szabályt kínál: rendelkezésre állás, sikertelen kérelmek, kiszolgálói válaszidő és kiszolgálói kivételek. További szabályokat adhat hozzá, vagy módosíthatja a szabálybeállításokat a szolgáltatási szint igényeinek megfelelően.

Riasztási szabály beállításainak módosítása:

A kiadási folyamat lapjának bal oldali ablaktábláján válassza az Alkalmazás Elemzések riasztások konfigurálása lehetőséget.

A négy alapértelmezett riasztási szabály beágyazott szkripttel jön létre:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

Módosíthatja a szkriptet, és további riasztási szabályokat adhat hozzá. A riasztási feltételeket is módosíthatja. Eltávolíthatja azokat a riasztási szabályokat, amelyek nem értik az üzembe helyezési céljait.

Üzembehelyezési feltételek hozzáadása

Amikor üzembehelyezési kapukat ad hozzá a kiadási folyamathoz, a beállított küszöbértékeket meghaladó riasztás megakadályozza a nem kívánt kiadási előléptetést. A riasztás feloldása után az üzembe helyezés automatikusan folytatódhat.

Üzembehelyezési kapuk hozzáadása:

  1. A fő folyamat oldalán, a Szakaszok területen válassza ki az üzembe helyezés előtti feltételeket vagy az üzembe helyezés utáni állapotszimbólumot attól függően, hogy melyik szakaszban van szükség folyamatos monitorozási kapura.

    Screenshot that shows Pre-deployment conditions.

  2. Az üzembe helyezés előtti feltételek konfigurációs paneljén állítsa a Gates beállítást Engedélyezve értékre.

  3. Az Üzembehelyezési kapuk mellett válassza a Hozzáadás lehetőséget.

  4. Válassza az Azure Monitor-riasztások lekérdezése lehetőséget a legördülő menüben. Ez a beállítás lehetővé teszi az Azure Monitor és az Alkalmazás Elemzések riasztások elérését.

    Screenshot that shows Query Azure Monitor alerts.

  5. A Kiértékelési beállítások területen adja meg a beállításokhoz használni kívánt értékeket, például a kapuk újraértékelése és az időtúllépés közötti időt, amely után a kapuk sikertelenek lesznek.

Kiadási naplók megtekintése

A kiadási naplókban láthatja az üzembehelyezési kapu viselkedését és egyéb kiadási lépéseit. A naplók megnyitása:

  1. A folyamatoldal bal oldali menüjében válassza a Releases (Kiadások) lehetőséget.

  2. Válassza ki a kívánt kiadást.

  3. A Szakaszok területen válasszon ki egy szakaszt a kiadás összegzésének megtekintéséhez.

  4. A naplók megtekintéséhez válassza a Naplók megtekintése lehetőséget a kiadás összegzésében, jelölje ki a sikeres vagy sikertelen hivatkozást bármelyik szakaszban, vagy mutasson bármelyik szakaszra, és válassza a Naplók lehetőséget.

    Screenshot that shows viewing release logs.

Lásd még