Aggiungere un'azione di approvazione manuale a una fase - AWS CodePipeline

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiungere un'azione di approvazione manuale a una fase

Inoltre AWS CodePipeline, puoi aggiungere un'azione di approvazione a una fase di una pipeline nel punto in cui desideri interrompere l'esecuzione della pipeline in modo che qualcuno con le AWS Identity and Access Management autorizzazioni richieste possa approvare o rifiutare l'azione.

Se l'operazione viene approvata, l'esecuzione della pipeline riprende. Se l'azione viene rifiutata, o se nessuno approva o rifiuta l'azione entro sette giorni dal momento in cui la pipeline ha raggiunto l'azione e si è interrotta, il risultato è lo stesso di un'azione fallita e l'esecuzione della pipeline non continua.

Puoi utilizzare le approvazioni manuali per questi motivi:

  • Desideri che qualcuno esegua una revisione del codice o una revisione della gestione delle modifiche prima che venga consentita una revisione nella fase successiva di una pipeline.

  • Desideri che qualcuno esegua il test di controllo di qualità manuale sulla versione più recente di un'applicazione o confermi l'integrità di un artefatto di compilazione, prima del rilascio.

  • Desideri che qualcuno riveda il testo nuovo o aggiornato prima che venga pubblicato su un sito Web aziendale.

Opzioni di configurazione per le azioni di approvazione manuale in CodePipeline

CodePipeline fornisce tre opzioni di configurazione che è possibile utilizzare per informare gli approvatori dell'azione di approvazione.

Pubblica notifiche di approvazione Puoi configurare un'azione di approvazione per pubblicare un messaggio su un argomento di Amazon Simple Notification Service quando la pipeline interrompe l'azione. Amazon SNS invia il messaggio a tutti gli endpoint abbonati all'argomento. Devi utilizzare un argomento creato nella stessa AWS regione della pipeline che includerà l'azione di approvazione. Quando crei un argomento, ti consigliamo di assegnargli un nome che ne identifichi lo scopo, in formati quali MyFirstPipeline-us-east-2-approval.

Quando pubblichi notifiche di approvazione su SNS argomenti Amazon, puoi scegliere tra formati come e-mail o SMS destinatari, SQS code, HTTP HTTPS /endpoint o AWS Lambda funzioni che richiami utilizzando Amazon. SNS Per informazioni sulle notifiche relative agli SNS argomenti di Amazon, consulta i seguenti argomenti:

Per la struttura dei JSON dati generati per una notifica di un'azione di approvazione, consulta. JSONformato dei dati per le notifiche di approvazione manuali in CodePipeline

Specificare un oggetto URL per la revisione Nell'ambito della configurazione dell'azione di approvazione, è possibile specificare URL a da esaminare. URLPotrebbe essere un link a un'applicazione Web che desideri che gli approvatori testino o una pagina con ulteriori informazioni sulla tua richiesta di approvazione. URLÈ incluso nella notifica pubblicata SNS sull'argomento Amazon. Gli approvatori possono utilizzare la console o CLI visualizzarla.

Inserisci commenti per gli approvatori Quando crei un'azione di approvazione, puoi anche aggiungere commenti che vengono visualizzati a coloro che ricevono le notifiche o a coloro che visualizzano l'azione nella console o nella risposta. CLI

Nessuna opzione di configurazione Puoi anche scegliere di non configurare alcuna di queste tre opzioni. Queste potrebbero non essere necessarie se, ad esempio, puoi inviare direttamente una notifica per segnalare che l'operazione è pronta per la revisione o se semplicemente desideri che l'esecuzione della pipeline venga interrotta finché non decidi di approvare tu stesso l'operazione.

Panoramica della configurazione e del flusso di lavoro per le azioni di approvazione in CodePipeline

Di seguito viene visualizzata una panoramica per la configurazione e l'utilizzo di approvazioni manuali.

  1. Le IAM autorizzazioni necessarie per approvare o rifiutare le azioni di approvazione vengono concesse a uno o più IAM ruoli dell'organizzazione.

  2. (Facoltativo) Se utilizzi SNS le notifiche Amazon, assicurati che il ruolo di servizio che utilizzi nelle tue CodePipeline operazioni sia autorizzato ad accedere alle SNS risorse Amazon.

  3. (Facoltativo) Se utilizzi SNS le notifiche Amazon, crei un SNS argomento Amazon e aggiungi uno o più abbonati o endpoint.

  4. Quando utilizzi il AWS CLI per creare la pipeline o dopo aver utilizzato la console CLI o la console per creare la pipeline, aggiungi un'azione di approvazione a una fase della pipeline.

    Se utilizzi le notifiche, includi l'Amazon Resource Name (ARN) dell'SNSargomento Amazon nella configurazione dell'azione. (An ARN è un identificatore univoco per una risorsa Amazon. ARNsper Amazon SNS gli argomenti sono strutturati come arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic. Per ulteriori informazioni, consulta Amazon Resource Names (ARNs) and Servizio AWS namespaces in.) Riferimenti generali di Amazon Web Services

  5. La pipeline si interrompe quando raggiunge l'operazione di approvazione. Se nella configurazione dell'azione ARN è stato incluso un SNS argomento Amazon, viene pubblicata una notifica SNS sull'argomento Amazon e viene inviato un messaggio a tutti gli abbonati all'argomento o agli endpoint sottoscritti, con un link per rivedere l'azione di approvazione nella console.

  6. Un approvatore esamina l'obiettivo URL ed esamina i commenti, se presenti.

  7. Utilizzando la console, oppure CLISDK, l'approvatore fornisce un commento di riepilogo e invia una risposta:

    • Approvato: l'esecuzione della pipeline riprende.

    • Rifiutato: lo stato della fase viene modificato in "Non riuscita" e l'esecuzione della pipeline non riprende.

    Se nessuna risposta viene inviata entro sette giorni, l'operazione viene contrassegnata come "Non riuscita".