Condivisione della tecnologia

Introduzione a Gitlab CI/CD

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

concetto di base

La pipeline GitLab CI/CD (Continuous Integration/Continuous Deployment) è una potente funzionalità fornita dalla piattaforma GitLab, progettata per migliorare l'efficienza del team di sviluppo e la qualità dei rilasci software automatizzando il processo di creazione, test e distribuzione.

CI (Integrazione continua): L'integrazione continua si riferisce all'integrazione frequente del codice nel backbone e alla garanzia della stabilità del codice integrato attraverso test automatizzati.

CD (Consegna/Distribuzione continua) : La consegna/distribuzione continua può essere vista come il passo successivo dell'integrazione continua. Consegna continua significa che sulla base dell'integrazione continua, le applicazioni non solo vengono create e testate automaticamente, ma anche il processo di distribuzione può essere attivato manualmente per la distribuzione continua che fa un ulteriore passo avanti e il processo di distribuzione viene attivato automaticamente;

Funzioni principali

Costruzione automatizzata: ogni volta che viene accettata una richiesta di commit o unione del codice, GitLab CI/CD attiva automaticamente il processo di compilazione per garantire che il codice possa essere compilato correttamente.Può essere inteso come GitLab automaticoGiustoIl codice inviato viene creato e testatoAspettare.

prova automatizzata: al termine della compilazione, la pipeline eseguirà automaticamente gli script di test, inclusi test unitari, test di integrazione, ecc., per garantire la qualità e la stabilità del codice.

Distribuzione automatizzata: Dopo aver superato il test, la pipeline può distribuire automaticamente l'applicazione nell'ambiente designato (come ambiente di sviluppo, ambiente di test, ambiente di produzione), riducendo notevolmente il tempo dall'invio del codice all'ambiente di produzione.

Questo non è il caso nell'uso reale

Generalmente, quando inviamo il codice a Git, questo è stato testato nell'ambiente reale locale. L'uso di Git è solo per l'hosting del codice, il controllo della versione, la revisione del codice e altre operazioni e non ci preoccupiamo mai della costruzione e del test del codice su Gitlab. ; inoltre, a causa della dipendenza di submission , risorse insufficienti, cache, conflitti di concorrenza, ecc., possono portare a;Errori della pipeline CI/CD, Questo tipo di errore è generalmente dovuto al minore utilizzo e le ragioni specifiche sono difficili da analizzare.Pertanto, generalmente quando si utilizza GitlabScegliere di disattivare la funzione CI/CD

Esempio di errore pipeline CI/CD

Disattiva la funzione CI/CD:

 

risultato: