View a markdown version of this page

Come funzionano le condizioni delle fasi? - 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à.

Come funzionano le condizioni delle fasi?

Per ogni condizione che specifica una regola, la regola viene eseguita. Se la condizione fallisce, lo stage esegue il risultato specificato. Facoltativamente, come parte della regola, è possibile specificare anche quali risorse CodePipeline utilizzare in determinati casi. Ad esempio, la CloudWatchAlarm regola utilizzerà una risorsa di CloudWatch allarme per eseguire i controlli della condizione.

Una condizione può corrispondere a più regole e ciascuna regola può specificare uno dei tre provider.

Il flusso di alto livello per la creazione delle condizioni è il seguente:

  1. Scegli il tipo di condizione tra i tipi di condizione disponibili in CodePipeline. Ad esempio, utilizzate un tipo di condizione On Success per impostare una fase in modo che, una volta completata, sia possibile utilizzare una serie di regole per eseguire i controlli prima di procedere.

  2. Scegliete la regola. Ad esempio, la CloudWatchAlarm regola verificherà la presenza di allarmi e utilizza EB per verificare una soglia di allarme preconfigurata. Se il controllo ha esito positivo e l'allarme è inferiore alla soglia, la fase può procedere.

  3. Configura il risultato, ad esempio un rollback da utilizzare in caso di fallimento della regola.

Le condizioni vengono utilizzate per tipi specifici di espressioni e ognuna presenta opzioni specifiche per i risultati disponibili come segue:

  • Ingresso: le condizioni per effettuare i controlli che, se soddisfatte, consentono l'accesso a una fase. Le regole vengono attivate con le seguenti opzioni di risultato: Fallito o Salta

  • In caso di fallimento: le condizioni per effettuare i controlli per la fase in cui fallisce. Le regole vengono attivate con la seguente opzione di risultato: Rollback

  • In caso di successo: le condizioni per effettuare i controlli per la fase in cui ha esito positivo. Le regole vengono attivate con le seguenti opzioni di risultato: Rollback o Fail

Il diagramma seguente mostra un flusso di esempio per il tipo di condizione Entry in CodePipeline. Le condizioni rispondono alla domanda: cosa succede se la condizione non viene soddisfatta, vale a dire che una regola fallisce? Nel flusso seguente, una condizione di ingresso è configurata con una LambdaInvoke regola e una CloudWatchAlarm regola. Se la regola fallisce, viene attivato il risultato configurato, ad esempio Fail.

Un esempio del tipo di condizione Entry con due regole configurate, una LambdaInvoke regola e una CloudWatchAlarm regola.

Il diagramma seguente mostra un flusso di esempio per il tipo di condizione On Failure in CodePipeline. Le condizioni rispondono alla domanda: cosa succede se la condizione viene soddisfatta, vale a dire che tutte le regole superano i controlli? Nel flusso seguente, una condizione On Failure è configurata con una LambdaInvoke regola e una CloudWatchAlarm regola. Se la regola ha esito positivo, viene attivato il risultato configurato, ad esempio Fail.

Un esempio del tipo di condizione On Failure con due regole configurate, una LambdaInvoke regola e una CloudWatchAlarm regola.

Il diagramma seguente mostra un flusso di esempio per il tipo di condizione On Success CodePipeline. Le condizioni rispondono alla domanda: cosa succede se la condizione viene soddisfatta, vale a dire che tutte le regole superano i controlli? Nel flusso seguente, una condizione On Success è configurata con una LambdaInvoke regola e una CloudWatchAlarm regola. Se la regola ha esito positivo, viene attivato il risultato configurato, ad esempio Fail.

Un esempio del tipo di condizione On Success con due regole configurate, una LambdaInvoke regola e una CloudWatchAlarm regola.

Regole per le condizioni dello stadio

Quando si configurano le condizioni dello stadio, si seleziona una delle regole predefinite e si specificano i risultati per la regola. Lo stato della condizione sarà Fallito se una delle regole della condizione ha esito negativo e Completato se tutte le regole hanno esito positivo. Il modo in cui vengono soddisfatti i criteri per le condizioni relative a On Failure e On Success dipende dal tipo di regola.

Di seguito sono riportate le regole gestite che è possibile aggiungere alle condizioni dello stage.

  • Le condizioni possono utilizzare la regola Commands per specificare i comandi che soddisfano i criteri della regola per le condizioni. Per ulteriori informazioni su questa regola, vedereComandi.

  • Le condizioni possono utilizzare la AWS DeploymentWindow regola per specificare i tempi di distribuzione approvati per consentire una distribuzione. I criteri per la regola verranno misurati con un'espressione cron fornita per una finestra di distribuzione. La regola ha esito positivo quando la data e l'ora nella finestra di distribuzione soddisfano i criteri nell'espressione cron per la regola. Per ulteriori informazioni su questa regola, vedere. DeploymentWindow

  • Le condizioni possono utilizzare la regola AWS Lambda per verificare gli stati di errore restituiti dalle funzioni Lambda configurate. La regola viene soddisfatta quando il controllo riceve il risultato della funzione Lambda. Un errore della funzione Lambda soddisfa i criteri per le condizioni On Failure. Per ulteriori informazioni su questa regola, vedereLambdaInvoke.

  • Le condizioni possono utilizzare la AWS CloudWatchAlarm regola per verificare gli allarmi configurati in base agli CloudWatch eventi. La regola è soddisfatta quando il controllo restituisce uno stato di allarme OK, ALARM o INSUFFICIENT_DATA. Per le condizioni On Success, OK e INSUFFICIENT_DATA soddisfano i criteri. ALARM soddisfa i criteri per le condizioni On Failure. Per ulteriori informazioni su questa regola, vedereCloudWatchAlarm.

  • Le condizioni possono utilizzare la VariableCheck regola per creare una condizione in cui la variabile di output viene confrontata con un'espressione fornita. La regola supera il controllo quando il valore della variabile soddisfa i criteri della regola, ad esempio se il valore è uguale o superiore a una variabile di output specificata. Per ulteriori informazioni su questa regola, vedereVariableCheck.