Informazioni dettagliate sulle versioni e sugli elementi di lavoro

Le informazioni dettagliate sulle versioni e sugli elementi di lavoro sono fondamentali per ottimizzare il ciclo di vita dello sviluppo software. Man mano che le applicazioni si evolvono, è fondamentale monitorare attentamente ogni versione e i relativi elementi di lavoro. Queste informazioni evidenziano i colli di bottiglia delle prestazioni e consentono ai team di risolvere i problemi in modo proattivo, garantendo una distribuzione e un'esperienza utente senza problemi. Forniscono agli sviluppatori e agli stakeholder di prendere decisioni, regolare i processi e offrire software di alta qualità.

Azure Pipelines si integra con Application Insights per consentire il monitoraggio continuo della pipeline di versione di Azure DevOps durante tutto il ciclo di vita dello sviluppo software.

Con il monitoraggio continuo, le pipeline di versione possono incorporare i dati di monitoraggio da Application Insights e da altre risorse di Azure. Quando la pipeline di versione rileva un avviso di Application Insights, la pipeline può controllare o eseguire il rollback della distribuzione fino a quando l'avviso non viene risolto. Se tutti i controlli vengono superati, le distribuzioni possono procedere automaticamente dal test fino all'ambiente di produzione, senza la necessità di intervento manuale.

Configurare il monitoraggio continuo

  1. In Azure DevOps selezionare un'organizzazione e un progetto.

  2. Nel menu a sinistra della pagina del progetto selezionare Versioni pipeline>.

  3. Selezionare la freccia a discesa accanto a Nuovo e selezionare Nuova pipeline di versione. In alternativa, se non è ancora disponibile una pipeline, selezionare Nuova pipeline nella pagina visualizzata.

  4. Nel riquadro Selezionare un modello cercare e selezionare app Azure Distribuzione del servizio con monitoraggio continuo e quindi selezionare Applica.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. Nella casella Fase 1 selezionare il collegamento ipertestuale Per visualizzare le attività della fase.

    Screenshot that shows View stage tasks.

  6. Nel riquadro di configurazione fase 1 compilare i campi seguenti:

    Parametro Valore
    Nome fase Specificare un nome di fase o lasciarlo nella fase 1.
    Sottoscrizione di Azure Selezionare la freccia a discesa e selezionare la sottoscrizione di Azure collegata da usare.
    Tipo di app Selezionare la freccia a discesa e selezionare il tipo di app.
    Nome del servizio app Immettere il nome del servizio app Azure.
    Nome del gruppo di risorse per Application Insights Selezionare la freccia a discesa e selezionare il gruppo di risorse da usare.
    Nome risorsa di Application Insights Selezionare la freccia a discesa e selezionare la risorsa di Application Insights per il gruppo di risorse selezionato.
  7. Per salvare la pipeline con le impostazioni predefinite delle regole di avviso, selezionare Salva nell'angolo superiore destro della finestra di Azure DevOps. Immettere un commento descrittivo e selezionare OK.

Modificare le regole di avviso

La distribuzione del servizio app Azure con il modello di monitoraggio continuo include quattro regole di avviso: disponibilità, richieste non riuscite, tempo di risposta del server ed eccezioni del server. È possibile aggiungere altre regole o modificare le impostazioni delle regole per soddisfare le esigenze del livello di servizio.

Per modificare le impostazioni delle regole di avviso:

Nel riquadro sinistro della pagina della pipeline di versione selezionare Configura avvisi di Application Insights.

Le quattro regole di avviso predefinite vengono create tramite uno script Inline:

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

È possibile modificare lo script e aggiungere altre regole di avviso. È anche possibile modificare le condizioni di avviso. È anche possibile rimuovere le regole di avviso che non hanno senso a scopo di distribuzione.

Aggiungere le condizioni di distribuzione

Quando si aggiungono controlli di distribuzione alla pipeline di versione, un avviso che supera le soglie impostate impedisce l'innalzamento di livello di rilascio indesiderato. Dopo aver risolto l'avviso, la distribuzione può procedere automaticamente.

Per aggiungere controlli di distribuzione:

  1. Nella pagina della pipeline principale, in Fasi, selezionare il simbolo Condizioni di pre-distribuzione o Condizioni post-distribuzione , a seconda della fase in cui è necessario un controllo di monitoraggio continuo.

    Screenshot that shows Pre-deployment conditions.

  2. Nel riquadro Di configurazione delle condizioni di pre-distribuzione impostare Gates su Abilitato.

  3. Accanto a Controlli di distribuzione selezionare Aggiungi.

  4. Selezionare Query sugli avvisi di Monitoraggio di Azure dal menu a discesa. Questa opzione consente di accedere sia agli avvisi di Monitoraggio di Azure che ad Application Insights.

    Screenshot that shows Query Azure Monitor alerts.

  5. In Opzioni di valutazione immettere i valori desiderati per le impostazioni, ad esempio Il tempo tra la rivalutazione dei cancelli e il timeout dopo il quale i controlli hanno esito negativo.

Visualizzare i log di rilascio

È possibile visualizzare il comportamento del controllo della distribuzione e altri passaggi di rilascio nei log di rilascio. Per aprire i log:

  1. Selezionare Versioni dal menu a sinistra della pagina della pipeline.

  2. Selezionare qualsiasi versione.

  3. In Fasi selezionare una fase per visualizzare un riepilogo delle versioni.

  4. Per visualizzare i log, selezionare Visualizza log nel riepilogo della versione, selezionare il collegamento ipertestuale Operazione riuscita o Non riuscito in qualsiasi fase oppure passare il puntatore del mouse su qualsiasi fase e selezionare Log.

    Screenshot that shows viewing release logs.

Vedi anche