Insikter om versions- och arbetsobjekt

Insikter om versions- och arbetsobjekt är avgörande för att optimera livscykeln för programvaruutveckling. När programmen utvecklas är det viktigt att övervaka varje version och dess arbetsobjekt noggrant. Dessa insikter belyser flaskhalsar i prestanda och låter teamen hantera problem proaktivt, vilket säkerställer en smidig distribution och användarupplevelse. De ger utvecklare och intressenter förutsättningar att fatta beslut, justera processer och leverera programvara av hög kvalitet.

Azure Pipelines integreras med Application Insights för att tillåta kontinuerlig övervakning av din Azure DevOps-versionspipeline under hela livscykeln för programvaruutveckling.

Med kontinuerlig övervakning kan versionspipelines innehålla övervakningsdata från Application Insights och andra Azure-resurser. När versionspipelinen identifierar en Application Insights-avisering kan pipelinen gate eller återställa distributionen tills aviseringen har lösts. Om alla kontroller godkänns kan distributionerna fortsätta automatiskt från test hela vägen till produktion, utan att behöva utföra manuella åtgärder.

Konfigurera kontinuerlig övervakning

  1. I Azure DevOps väljer du en organisation och ett projekt.

  2. På den vänstra menyn på projektsidan väljer du Pipelines-versioner>.

  3. Välj listrutepilen bredvid Ny och välj Ny versionspipeline. Om du inte har någon pipeline ännu väljer du Ny pipeline på sidan som visas.

  4. I fönstret Välj en mall söker du efter och väljer Azure App Service-distribution med kontinuerlig övervakning och väljer sedan Använd.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. I rutan Steg 1 väljer du hyperlänken till Visa scenaktiviteter.

    Screenshot that shows View stage tasks.

  6. I konfigurationsfönstret Steg 1 fyller du i följande fält:

    Parameter Värde
    Fasnamn Ange ett fasnamn eller lämna det i steg 1.
    Azure-prenumeration Välj listrutepilen och välj den länkade Azure-prenumeration som du vill använda.
    Apptyp Välj listrutepilen och välj din apptyp.
    App Service-namn Ange namnet på din Azure App Service.
    Resursgruppnamn för Application Insights Välj listrutepilen och välj den resursgrupp som du vill använda.
    Application Insights-resursnamn Välj listrutepilen och välj Application Insights-resursen för den resursgrupp som du har valt.
  7. Om du vill spara pipelinen med standardinställningar för aviseringsregler väljer du Spara i det övre högra hörnet i Azure DevOps-fönstret. Ange en beskrivande kommentar och välj OK.

Ändra aviseringsregler

Azure App Service-distributionen med en mall för kontinuerlig övervakning har fyra aviseringsregler: tillgänglighet, misslyckade begäranden, serversvarstid och serverfel. Du kan lägga till fler regler eller ändra regelinställningarna så att de uppfyller dina servicenivåbehov.

Så här ändrar du inställningarna för aviseringsregeln:

I den vänstra rutan på sidan versionspipeline väljer du Konfigurera Application Insights-aviseringar.

De fyra standardaviseringsreglerna skapas via ett infogat skript:

$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";

Du kan ändra skriptet och lägga till fler aviseringsregler. Du kan också ändra aviseringsvillkoren. Och du kan ta bort aviseringsregler som inte passar för distributionen.

Lägga till distributionsvillkor

När du lägger till distributionsgrindar i versionspipelinen förhindrar en avisering som överskrider de tröskelvärden som du anger oönskad lanseringshöjning. När du har löst aviseringen kan distributionen fortsätta automatiskt.

Så här lägger du till distributionsportar:

  1. På huvudsidan för pipelinen går du till Steg och väljer symbolen För distributionsvillkor eller Villkor efter distribution, beroende på vilket stadium som behöver en kontinuerlig övervakningsgrind.

    Screenshot that shows Pre-deployment conditions.

  2. I konfigurationsfönstret För distributionsvillkor anger du Gates till Aktiverad.

  3. Bredvid Distributionsportar väljer du Lägg till.

  4. Välj Fråga Azure Monitor-aviseringar på den nedrullningsbara menyn. Med det här alternativet kan du komma åt både Azure Monitor- och Application Insights-aviseringar.

    Screenshot that shows Query Azure Monitor alerts.

  5. Under Utvärderingsalternativ anger du de värden som du vill använda för inställningar som Tiden mellan omvärdering av grindar och Tidsgränsen efter vilken portarna misslyckas.

Visa versionsloggar

Du kan se beteendet för distributionsgrind och andra versionssteg i versionsloggarna. Så här öppnar du loggarna:

  1. Välj Versioner på den vänstra menyn på pipelinesidan.

  2. Välj valfri version.

  3. Under Steg väljer du valfri fas för att visa en versionssammanfattning.

  4. Om du vill visa loggar väljer du Visa loggar i versionssammanfattningen, väljer hyperlänken Lyckades eller Misslyckades i valfri fas eller hovrar över valfri fas och väljer Loggar.

    Screenshot that shows viewing release logs.

Se även