È possibile utilizzare Automation Pipelines per modellare il processo di creazione, test e distribuzione. Con Automation Pipelines, è possibile configurare l'infrastruttura che supporta il ciclo di rilascio e creare pipeline che modellano le attività di rilascio del software. Automation Pipelines distribuisce il software partendo dal codice di sviluppo, attraverso il testing, alle istanze di produzione.
Ogni pipeline include fasi e attività. Le fasi rappresentano le fasi di sviluppo e le attività eseguono le azioni necessarie per consegnare l'applicazione software attraverso le fasi.
Che cosa sono le pipeline in Automation Pipelines
Una pipeline è un modello di integrazione e consegna continue del processo di rilascio del software. Rilascia il software dal codice sorgente, attraverso il testing, alla produzione. Include una sequenza di fasi con attività che rappresentano le attività nel ciclo di rilascio del software. L'applicazione software passa da una fase all'altra attraverso la pipeline.
È possibile aggiungere endpoint in modo che le attività della pipeline possano connettersi a origini dati, repository o sistemi di notifica.
Creazione di pipeline
È possibile creare una pipeline iniziando con una tela vuota, utilizzando un modello di pipeline smart o importando codice YAML.
- Utilizzare la tela vuota. Per un esempio, vedere Pianificazione di una creazione nativa di integrazione e consegna continue in Automation Pipelines prima dell'aggiunta manuale di attività.
- Utilizzare un modello di pipeline smart. Per un esempio, vedere Pianificazione di creazione, integrazione e consegna native del codice in Automation Pipelines.
- Importare il codice YAML. Fare clic su Importa, selezionare il file YAML o immettere il codice YAML, quindi fare clic su Importa. . Nella finestra di dialogo
Quando si utilizza la tela vuota per creare una pipeline, è possibile aggiungere fasi, attività e approvazioni. La pipeline automatizza il processo di che crea, testa, distribuisce e rilascia l'applicazione. Le attività in ogni fase eseguono azioni che creano, testano e rilasciano il codice in ogni fase.
Fase di esempio | Esempi di operazioni che è possibile eseguire |
---|---|
Sviluppo | In una fase di sviluppo, è possibile eseguire il provisioning di una macchina, recuperare un artefatto o aggiungere un'attività di creazione per creare un host Docker per l'integrazione continua del codice e molto altro. Ad esempio:
|
Test | In una fase di test, è possibile aggiungere un'attività Jenkins per testare l'applicazione software, nonché includere strumenti di test post-elaborazione come JUnit e JaCoCo e molto altro. Ad esempio:
|
Produzione | In una fase di produzione è possibile eseguire l'integrazione con il modello cloud in Automation Assembler che esegue il provisioning dell'infrastruttura, distribuisce il software in un cluster Kubernetes e molto altro. Ad esempio:
|
È possibile esportare la pipeline come file YAML. Fare clic su Pipeline, fare clic su una scheda di pipeline, quindi fare clic su .
Approvazione delle pipeline
È possibile ottenere un'approvazione da un altro membro del team in punti specifici della pipeline.
- Per richiedere l'approvazione in una pipeline includendo un'attività Operazione utente in una pipeline, vedere Come eseguire una pipeline e visualizzare i risultati. Questa attività invia una notifica e-mail all'utente che deve rivederla. Prima che sia possibile continuare l'esecuzione della pipeline, il revisore deve concedere l'approvazione o rifiutarla. Se l'attività Operazione utente ha un timeout di scadenza impostato in giorni, ore o minuti, l'utente richiesto deve approvare la pipeline prima che l'attività scada. In caso contrario, la pipeline non riuscirà come previsto.
- In qualsiasi fase di una pipeline, se un'attività o una fase non riesce, è possibile fare in modo che Automation Pipelines crei un ticket Jira. Vedere Come creare un ticket Jira in Automation Pipelines quando un'attività della pipeline non riesce.
Attivazione delle pipeline
Le pipeline possono essere attivate quando gli sviluppatori archiviano il proprio codice nel repository o rivedono il codice o quando rilevano un artefatto della build nuovo o aggiornato.
- Per integrare Automation Pipelines con il ciclo di vita di Git e attivare una pipeline quando gli sviluppatori aggiornano il loro codice, utilizzare il trigger Git. Vedere Come utilizzare il trigger Git in Automation Pipelines per eseguire una pipeline.
- Per integrare Automation Pipelines con il ciclo di vita di revisione del codice Gerrit e attivare una pipeline quando vengono eseguite le revisioni del codice, utilizzare il trigger Gerrit. Vedere Come utilizzare il trigger Gerrit in Automation Pipelines per eseguire una pipeline.
- Per attivare una pipeline quando viene creato o aggiornato un artefatto della build Docker, utilizzare il trigger Docker. Vedere Come utilizzare il trigger Docker in Automation Pipelines per eseguire una pipeline di consegna continua.
Per ulteriori informazioni sui trigger supportati da Automation Pipelines, vedere Attivazione di pipeline in Automation Pipelines.