Condividi tramite


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 si superano tutti i controlli, le distribuzioni possono passare automaticamente dal test alla produzione senza la necessità di interventi manuali.

Configurare il monitoraggio continuo

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

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

  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 distribuzione del servizio app di Azure con monitoraggio continuo e quindi selezionare Applica.

    Screenshot che mostra una nuova pipeline di versione di Azure Pipelines.

  5. Nella casella Fase 1 selezionare il collegamento ipertestuale per Visualizzare le attività della fase.

    Screenshot che mostra le attività della fase di visualizzazione.

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

    Parametro Valore
    Nome della 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 di 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

Il modello distribuzione del servizio app di Azure con il monitoraggio continuo include quattro regole di avviso: Disponibilità, Richieste non riuscite, Server response time e Server eccezioni. È 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 che mostra le condizioni di pre-distribuzione.

  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 che mostra gli avvisi di Monitoraggio di Azure per query.

  5. In Opzioni di valutazione immettere i valori desiderati per le impostazioni, ad esempio il tempo tra la rivalutazione dei gate 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 che mostra la visualizzazione dei log delle versioni.

Vedi anche