Menu

GitLab CI/CD

Automatizza l'assemblaggio, il collaudo e la consegna delle modifiche: pipeline, job, runner, ambienti e distribuzioni. Aiuta a rilasciare versioni più frequenti e sicure.

GitLab CI/CD è un sistema integrato di integrazione e distribuzione continua che trasforma le modifiche nei repository in un flusso ripetibile di controlli e consegne. Le pipeline sono descritte come codice: questo semplifica la standardizzazione dei processi, facilita il trasferimento delle pratiche tra i progetti e rende l’assemblaggio/test trasparente per tutto il team.

CI/CD copre l’intero ciclo: dai rapidi controlli ad ogni commit alla compilazione degli artefatti, alla pubblicazione dei pacchetti e al deployment in diversi ambienti. Il team ottiene un unico meccanismo di controllo qualità: i test e i controlli vengono eseguiti automaticamente, i risultati vengono salvati e i problemi sono immediatamente visibili, mentre le modifiche sono ancora “fresche” e facilmente correggibili.

Per i prodotti complessi, GitLab CI/CD supporta il ridimensionamento dei conveyor: suddivisione in sottoprocessi, unione di conveyor di più progetti e lavoro con ambienti (compresi gli ambienti temporanei per la revisione). Tutto questo è comodamente collegato a GitLab SCM, mentre la sicurezza è rafforzata tramite GitLab Security & Compliance.

Funzionalità principali

  • Pipeline come codice: descrizione delle fasi e delle regole di avvio nella configurazione del progetto.
  • Runner: esecuzione delle attività della pipeline su esecutori dedicati o condivisi.
  • Fasi e lavori: sequenza di passaggi dalla compilazione al deployment con dipendenze chiare.
  • Variabili e segreti: gestione della configurazione e trasferimento sicuro dei parametri ai lavori.
  • Artefatti e cache: accelerazione delle compilazioni e salvataggio dei risultati tra le fasi.
  • Architetture complesse delle pipeline: suddivisione di grandi conveyor e unione di più progetti.
  • Ambienti: gestione delle distribuzioni e del ciclo di vita degli ambienti.
  • Review Apps / ambienti dinamici: ambienti temporanei per verificare le modifiche prima del merge.
  • Quadro unico della consegna: chi ha effettuato il deployment, quando e con quale risultato.