Inzichten in release- en werkitems

Inzichten in release- en werkitems zijn cruciaal voor het optimaliseren van de levenscyclus van softwareontwikkeling. Naarmate toepassingen zich ontwikkelen, is het essentieel om elke release en de bijbehorende werkitems nauw te bewaken. Deze inzichten markeren prestatieknelpunten en stellen teams proactief in staat om problemen op te lossen, zodat de implementatie en gebruikerservaring soepel verlopen. Ze stellen ontwikkelaars en belanghebbenden in staat beslissingen te nemen, processen aan te passen en hoogwaardige software te leveren.

Azure Pipelines kan worden geïntegreerd met Application Insights om continue bewaking van uw Azure DevOps-releasepijplijn mogelijk te maken gedurende de levenscyclus van softwareontwikkeling.

Met continue bewaking kunnen releasepijplijnen bewakingsgegevens opnemen uit Application Insights en andere Azure-resources. Wanneer de release-pijplijn een Application Insights-waarschuwing detecteert, kan de pijplijn de implementatie sluiten of terugdraaien totdat de waarschuwing is opgelost. Als alle controles zijn geslaagd, kunnen implementaties automatisch worden uitgevoerd van het testen tot de productie, zonder dat er handmatige interventie nodig is.

Continue bewaking configureren

  1. Selecteer in Azure DevOps een organisatie en project.

  2. Selecteer Pijplijnreleases> in het linkermenu van de projectpagina.

  3. Selecteer de vervolgkeuzepijl naast Nieuw en selecteer Nieuwe release-pijplijn. Als u nog geen pijplijn hebt, selecteert u Nieuwe pijplijn op de pagina die wordt weergegeven.

  4. Zoek en selecteer in het deelvenster Een sjabloon selecteren Azure-app Service-implementatie met continue bewaking en selecteer vervolgens Toepassen.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. Selecteer in het vak Fase 1 de hyperlink naar fasetaken weergeven.

    Screenshot that shows View stage tasks.

  6. Vul in het configuratievenster Fase 1 de volgende velden in:

    Parameter Weergegeven als
    Fasenaam Geef een fasenaam op of laat deze staan in fase 1.
    Azure-abonnement Selecteer de vervolgkeuzepijl en selecteer het gekoppelde Azure-abonnement dat u wilt gebruiken.
    Type app Selecteer de vervolgkeuzepijl en selecteer uw app-type.
    App Service-naam Voer de naam van uw Azure-app Service in.
    Naam van resourcegroep voor Application Insights Selecteer de vervolgkeuzepijl en selecteer de resourcegroep die u wilt gebruiken.
    Naam van Application Insights-resource Selecteer de vervolgkeuzepijl en selecteer de Application Insights-resource voor de resourcegroep die u hebt geselecteerd.
  7. Als u de pijplijn wilt opslaan met de standaardinstellingen voor waarschuwingsregels, selecteert u Opslaan in de rechterbovenhoek van het Azure DevOps-venster. Voer een beschrijvende opmerking in en selecteer OK.

Waarschuwingsregels wijzigen

Standaard bevat de Azure-app-service-implementatie met een sjabloon voor continue bewaking vier waarschuwingsregels: Beschikbaarheid, Mislukte aanvragen, Reactietijd van server en Serveruitzondering. U kunt meer regels toevoegen of de regelinstellingen wijzigen om te voldoen aan uw serviceniveaubehoeften.

Instellingen voor waarschuwingsregels wijzigen:

Selecteer Application Insights-waarschuwingen configureren in het linkerdeelvenster van de releasepijplijnpagina.

De vier standaardwaarschuwingsregels worden gemaakt via een Inline-script:

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

U kunt het script wijzigen en meer waarschuwingsregels toevoegen. U kunt ook de waarschuwingsvoorwaarden wijzigen. En u kunt waarschuwingsregels verwijderen die niet logisch zijn voor uw implementatiedoeleinden.

Implementatievoorwaarden toevoegen

Wanneer u implementatiepoorten toevoegt aan uw release-pijplijn, voorkomt een waarschuwing die de drempelwaarden overschrijdt die u instelt ongewenste releasepromotie. Nadat u de waarschuwing hebt opgelost, kan de implementatie automatisch worden voortgezet.

Implementatiepoorten toevoegen:

  1. Selecteer op de hoofdpijplijnpagina onder Fasen het symbool voorwaarden vóór de implementatie of het symbool voorwaarden na de implementatie, afhankelijk van welke fase een continue bewakingspoort nodig heeft.

    Screenshot that shows Pre-deployment conditions.

  2. Stel poortenin op Ingeschakeld in het deelvenster Configuratievoorwaarden vóór de implementatie.

  3. Selecteer Toevoegen naast implementatiepoorten.

  4. Selecteer Query's uitvoeren op Azure Monitor-waarschuwingen in de vervolgkeuzelijst. Met deze optie hebt u toegang tot zowel Azure Monitor- als Application Insights-waarschuwingen.

    Screenshot that shows Query Azure Monitor alerts.

  5. Voer onder Evaluatieopties de gewenste waarden in voor instellingen zoals de tijd tussen het opnieuw evalueren van poorten en de time-out waarna poorten mislukken.

Releaselogboeken weergeven

U kunt het gedrag van de implementatiepoort en andere releasestappen in de releaselogboeken bekijken. De logboeken openen:

  1. Selecteer Releases in het linkermenu van de pijplijnpagina.

  2. Selecteer een release.

  3. Selecteer onder Fasen een fase om een releaseoverzicht weer te geven.

  4. Als u logboeken wilt weergeven, selecteert u Logboeken weergeven in het releaseoverzicht, selecteert u de hyperlink Geslaagd of Mislukt in een fase, of beweegt u de muisaanwijzer over een fase en selecteert u Logboeken.

    Screenshot that shows viewing release logs.

Zie ook