Rollback di una distribuzione
In DevOps è possibile eseguire il rollback automatico o manuale delle distribuzioni.
Rollback automatico
Quando si crea una pipeline di distribuzione per un cluster o un gruppo di istanze, è possibile selezionare l'opzione Rollback automatico. Se la convalida non riesce, viene eseguito automaticamente il rollback della release. Se la fase non riesce, viene distribuita l'ultima versione di release riuscita. Durante il rollback automatico, un'altra fase in corso continua a essere in esecuzione, ma le nuove fasi non possono essere eseguite e la distribuzione viene completata come Non riuscita.
Rollback manuale di una distribuzione
Una volta completata una distribuzione, è possibile eseguire manualmente il rollback di una fase a una versione di distribuzione riuscita precedente o rieseguire la distribuzione della pipeline.
Per accedere a DevOps utilizzando la console di Oracle Cloud, l'API REST e l'interfaccia CLI, vedere Accesso a DevOps.
- Aprire il menu di navigazione e fare clic su Servizi per sviluppatori. In DevOps fare clic su Progetti.
- Nella pagina DevOps Progetti, selezionare un progetto e fare clic su Pipeline di distribuzione nel menu a sinistra.
- Selezionare una pipeline di distribuzione e fare clic sulla scheda Distribuzioni.
- Selezionare la distribuzione di cui si desidera eseguire il rollback.
- Fare clic sul Nota
Per la distribuzione di gruppi di istanze con colore blu-verde, il rollback manuale è consentito solo per la fase di spostamento del traffico con colore blu-verde. Selezionare Ripristina spostamento traffico dal menu Azioni per il rollback.
nell'angolo superiore destro della fase di cui si desidera eseguire il rollback e selezionare Rollback manuale. - Rivedere i parametri e gli artifact associati allo stadio.
- Per selezionare la fase di distribuzione precedente in cui si desidera eseguire il rollback, fare clic su Seleziona distribuzione.
- Selezionare una distribuzione e fare clic su Salva modifica.
- Fare clic su Fase di rollback.
Rollback della distribuzione riuscito per lo stadio selezionato nella pipeline. Il rollback di una singola fase nella pipeline viene considerato una nuova distribuzione e uno snapshot viene fornito solo per quella determinata fase durante la distribuzione.
L'errore di rollback dipende dal tipo di fase. Ad esempio, il rollback di una fase di distribuzione del gruppo di istanze potrebbe non riuscire se molti host del gruppo non riescono. L'errore dipende anche dal criterio di rollout definito durante la creazione della pipeline di distribuzione del gruppo di istanze.
Per ridistribuire una singola fase nella pipeline, eseguire il comando
create-single-stage-redeployment
:oci devops deployment create-single-stage-redeployment --deployment-id
Per distribuire una singola fase nella pipeline, eseguire il comando
create-single-stage-deployment
:oci devops deployment create-single-stage-deployment --deployment-id
Per ottenere tutti i comandi per
deployment
:oci devops deployment -h
Per ridistribuire una singola fase nella pipeline, utilizzare l'operazione
CreateDeployment
.