Interrompere l'esecuzione di una pipeline in CodePipeline - 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à.

Interrompere l'esecuzione di una pipeline in CodePipeline

Quando l'esecuzione di una pipeline inizia a essere eseguita attraverso una pipeline, entra in uno stadio alla volta e blocca lo stage mentre tutte le esecuzioni di azioni nello stage sono in esecuzione. Queste azioni in corso devono essere gestite in modo che, quando l'esecuzione della pipeline viene interrotta, le azioni possano essere completate o abbandonate.

Esistono due modi per interrompere l'esecuzione di una pipeline:

  • Stop and wait: AWS CodePipeline attende di interrompere l'esecuzione fino al completamento di tutte le azioni in corso (ovvero, le azioni hanno uno stato Succeeded orFailed). Questa opzione conserva le azioni in corso. L'esecuzione è in uno stato Stopping fino al completamento delle azioni in corso. Quindi l'esecuzione è in uno stato Stopped. Lo stage si sblocca al termine delle azioni.

    Se scegli di fermarti e aspettare e cambi idea mentre la tua esecuzione è ancora in uno stato Stopping, puoi scegliere di abbandonare.

  • Arresta e abbandona: AWS CodePipeline interrompe l'esecuzione senza attendere il completamento delle azioni in corso. L'esecuzione è in uno stato Stopping per un tempo molto breve mentre le azioni in corso sono abbandonate. Dopo l'interruzione dell'esecuzione, l'esecuzione dell'azione è in uno stato Abandoned mentre l'esecuzione della pipeline è in uno stato Stopped. Lo stage si sblocca.

    Per l'esecuzione di una pipeline in uno stato Stopped, è possibile ripetere le azioni nella fase in cui l'esecuzione è interrotta.

    avvertimento

    Questa opzione può portare ad attività non riuscite o fuori sequenza.

Arresto dell'esecuzione di una pipeline (console)

È possibile utilizzare la console per interrompere l'esecuzione di una pipeline. Scegliete un'esecuzione, quindi scegliete il metodo per fermare l'esecuzione della pipeline.

Nota

È inoltre possibile interrompere l'esecuzione di una pipeline che è un'esecuzione in entrata. Per ulteriori informazioni sull'interruzione di un'esecuzione in entrata, consulta. Interrompere un'esecuzione in entrata (console)

  1. Accedi AWS Management Console e apri la CodePipeline console all'indirizzo http://console.aws.amazon.com/codesuite/codepipeline/home.

  2. Esegui una di queste operazioni:

    Nota

    Prima di interrompere un'esecuzione, è consigliabile disabilitare la transizione davanti allo stage. In questo modo, quando lo stage si sblocca a causa dell'esecuzione interrotta, lo stage non accetta un'esecuzione successiva della pipeline.

    • In Nome, scegliere il nome della pipeline con l'esecuzione che si desidera interrompere. Nella pagina dei dettagli della pipeline scegliere Interrompi esecuzione.

    • Scegli View history (Visualizza cronologia). Nella pagina Cronologia scegliere Interrompi esecuzione.

  3. Nella pagina Interrompi esecuzione in Seleziona esecuzione, scegliere l'esecuzione che si desidera interrompere.

    Nota

    L'esecuzione viene visualizzata solo se è ancora in corso. Le esecuzioni già completate non vengono visualizzate.

  4. In Selezionare un'azione da applicare all'esecuzione, scegliere una delle seguenti opzioni:

    • Per assicurarsi che l'esecuzione non si interrompa fino al completamento di tutte le azioni in corso, scegliere Interrompi e attendi.

      Nota

      Non è possibile scegliere di interrompere e attendere se l'esecuzione è già in uno stato di arresto ma è possibile scegliere di interrompere e abbandonare.

    • Per interrompere senza attendere il completamento delle azioni in corso, scegliere Arresta e abbandona.

      avvertimento

      Questa opzione può portare ad attività non riuscite o fuori sequenza.

  5. (Facoltativo) Inserisci commenti. Questi commenti, insieme allo stato di esecuzione, vengono visualizzati nella pagina della cronologia per l'esecuzione.

  6. Scegli Stop (Arresta).

    Importante

    Questa operazione non può essere annullata.

  7. Visualizzare lo stato di esecuzione nella visualizzazione della pipeline come segue:

    • Se si sceglie di interrompere e attendere, l'esecuzione selezionata continua fino al completamento delle azioni in corso.

      • Il messaggio del banner di successo viene visualizzato nella parte superiore della console.

      • Nella fase attuale, le azioni in corso continuano in uno stato InProgress. Mentre le azioni sono in corso, l'esecuzione della pipeline è in uno stato Stopping.

        Al termine delle azioni (ovvero l'azione non riesce o riesce), l'esecuzione della pipeline cambia in uno stato Stopped e l'azione cambia in uno stato Failed o Succeeded. È inoltre possibile visualizzare lo stato dell'azione nella pagina dei dettagli dell'esecuzione. È possibile visualizzare lo stato di esecuzione nella pagina della cronologia dell'esecuzione o nella pagina dei dettagli dell'esecuzione.

      • L'esecuzione della pipeline cambia brevemente in uno stato Stopping e quindi cambia in uno stato Stopped. È possibile visualizzare lo stato di esecuzione nella pagina della cronologia dell'esecuzione o nella pagina dei dettagli dell'esecuzione.

    • Se si sceglie di interrompere e abbandonare, l'esecuzione non attende il completamento delle azioni in corso.

      • Il messaggio del banner di successo viene visualizzato nella parte superiore della console.

      • Nella fase attuale, le azioni in corso cambiano in uno stato di Abandoned. È inoltre possibile visualizzare lo stato dell'azione nella pagina dei dettagli dell'esecuzione.

      • L'esecuzione della pipeline cambia brevemente in uno stato Stopping e quindi cambia in uno stato Stopped. È possibile visualizzare lo stato di esecuzione nella pagina della cronologia dell'esecuzione o nella pagina dei dettagli dell'esecuzione.

    È possibile visualizzare lo stato di esecuzione della pipeline nella visualizzazione cronologia delle esecuzioni e nella visualizzazione cronologia dettagliata.

Interrompere un'esecuzione in entrata (console)

È possibile utilizzare la console per interrompere un'esecuzione in entrata. Un'esecuzione in entrata è un'esecuzione della pipeline in attesa di entrare in una fase in cui la transizione è stata disabilitata. Quando la transizione è abilitata, un'esecuzione in entrata InProgress continua a entrare nella fase. Un'esecuzione in entrata che Stopped lo è non entra nella fase.

Nota

Dopo che un'esecuzione in entrata è stata interrotta, non può essere ritentata.

Se non viene visualizzata un'esecuzione in entrata, significa che non vi sono esecuzioni in sospeso in una fase di transizione disattivata.

  1. Accedi AWS Management Console e apri la CodePipeline console all'indirizzo http://console.aws.amazon.com/codesuite/codepipeline/home.

    Verranno visualizzati i nomi di tutte le pipeline associate al tuo AWS account.

  2. Scegli il nome della pipeline di cui desideri interrompere l'esecuzione in entrata, esegui una delle seguenti operazioni:

    • Nella vista Pipeline, scegliete l'ID di esecuzione in entrata, quindi scegliete di interrompere l'esecuzione.

    • Scegli la pipeline e scegli Visualizza cronologia. Nella cronologia di esecuzione, scegli l'ID di esecuzione in entrata, quindi scegli di interrompere l'esecuzione.

  3. Nella modalità Interrompi l'esecuzione, segui i passaggi nella sezione precedente per selezionare l'ID di esecuzione e specificare il metodo di interruzione.

    Utilizzate il get-pipeline-state comando per visualizzare lo stato dell'esecuzione in entrata.

Arresto dell'esecuzione di una pipeline (CLI)

Per utilizzare il AWS CLI per arrestare manualmente una pipeline, utilizzate il stop-pipeline-execution comando con i seguenti parametri:

  • ID esecuzione (obbligatorio)

  • Commenti (facoltativo)

  • Nome della pipeline (obbligatorio)

  • Abbandona flag (facoltativo, il valore predefinito è falso)

Formato comando:

aws codepipeline stop-pipeline-execution --pipeline-name Pipeline_Name –-pipeline-execution-id Execution_ID [--abandon | --no-abandon] [--reason STOP_EXECUTION_REASON]
  1. Apri un terminale (Linux, macOS o Unix) o prompt dei comandi (Windows).

  2. Per interrompere l'esecuzione di una pipeline, scegliere una delle seguenti opzioni:

    • Per assicurarsi che l'esecuzione non si interrompa fino al completamento di tutte le azioni in corso, scegliere di interrompere e attendere. È possibile farlo includendo il parametro no-abandon. Se non si specifica il parametro, per default il comando viene impostato su arresto e attesa. Utilizzate il AWS CLI per eseguire il stop-pipeline-execution comando, specificando il nome della pipeline e l'ID di esecuzione. Ad esempio, per interrompere una pipeline denominata MyFirstPipelinecon l'opzione stop and wait specificata:

      aws codepipeline stop-pipeline-execution --pipeline-name MyFirstPipeline --pipeline-execution-id d-EXAMPLE --no-abandon

      Ad esempio, per interrompere una pipeline denominata MyFirstPipeline, impostando di default l'opzione stop and wait e scegliendo di includere commenti:

      aws codepipeline stop-pipeline-execution --pipeline-name MyFirstPipeline --pipeline-execution-id d-EXAMPLE --reason "Stopping execution after the build action is done"
      Nota

      Non è possibile scegliere di interrompere e attendere se l'esecuzione è già in uno stato di arresto . È possibile scegliere di interrompere e abbandonare un'esecuzione già in uno stato di arresto .

    • Per fermarsi senza attendere il completamento delle azioni in corso, scegliere di interrompere e abbandonare. Includere il parametro abandon. Utilizzate il AWS CLI per eseguire il stop-pipeline-execution comando, specificando il nome della pipeline e l'ID di esecuzione.

      Ad esempio, per interrompere una pipeline denominata MyFirstPipeline, specificando l'opzione di abbandono e scegliendo di includere commenti:

      aws codepipeline stop-pipeline-execution --pipeline-name MyFirstPipeline --pipeline-execution-id d-EXAMPLE --abandon --reason "Stopping execution for a bug fix"

Interruzione di un'esecuzione in entrata (CLI)

È possibile utilizzare la CLI per interrompere un'esecuzione in entrata. Un'esecuzione in entrata è un'esecuzione della pipeline in attesa di entrare in una fase in cui la transizione è stata disabilitata. Quando la transizione è abilitata, un'esecuzione in entrata InProgress continua a entrare nella fase. Un'esecuzione in entrata che Stopped lo è non entra nella fase.

Nota

Dopo che un'esecuzione in entrata è stata interrotta, non può essere ritentata.

Se non viene visualizzata un'esecuzione in entrata, significa che non vi sono esecuzioni in sospeso in una fase di transizione disattivata.

Per utilizzare il AWS CLI per interrompere manualmente un'esecuzione in entrata, utilizzate il stop-pipeline-execution comando con i seguenti parametri:

  • ID di esecuzione in entrata (obbligatorio)

  • Commenti (facoltativo)

  • Nome della pipeline (obbligatorio)

  • Abbandona flag (facoltativo, il valore predefinito è falso)

Formato comando:

aws codepipeline stop-pipeline-execution --pipeline-name Pipeline_Name –-pipeline-execution-id Inbound_Execution_ID [--abandon | --no-abandon] [--reason STOP_EXECUTION_REASON]

Segui i passaggi della procedura precedente per immettere il comando e specificare il metodo di arresto.

Utilizzate il get-pipeline-state comando per visualizzare lo stato dell'esecuzione in entrata.