Padroneggiare le basi di CI/CD con GitLab: una guida dettagliata

Passaggio 1: crea un progetto su GitLab

Accedi al tuo account GitLab.

Nell'interfaccia principale di GitLab, troverai un New Project pulsante o un'icona "+" nell'angolo in alto a destra. Fare clic su di esso per creare un nuovo progetto.

Passaggio 2: creare il .gitlab-ci.yml file

Dopo aver creato il progetto, accedi alla pagina del progetto.

Nel menu a sinistra, scegli " Repository per aprire la scheda di gestione del codice sorgente.

Fare clic sul New file  pulsante per creare un nuovo file e nominarlo .gitlab-ci.yml.

Passaggio 3: configurazione .gitlab-ci.yml per un flusso di lavoro CI/CD di base

Ecco un esempio di un .gitlab-ci.yml file con passaggi specifici per un flusso di lavoro CI/CD:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

Passaggio 4: attivare CI/CD su GitLab

Quando invii il codice al repository su GitLab(ad esempio, aggiungi, modifichi o elimini file di codice), GitLab avvierà automaticamente il processo CI/CD in base al .gitlab-ci.yml file.

Ogni fase( build, test, deploy) verrà eseguita in sequenza, eseguendo i lavori definiti.

Passaggio 5: visualizzare i risultati CI/CD

Nella pagina GitLab del progetto, seleziona la scheda "CI/CD" per visualizzare tutti i job CI/CD eseguiti.

Puoi vedere la cronologia delle corse, i tempi, i risultati e, in caso di errori, le notifiche di errore verranno visualizzate qui.

Nota: questo è un semplice esempio. In realtà, i flussi di lavoro CI/CD possono essere più complessi e comportare più passaggi come controlli di sicurezza, test delle prestazioni, test di integrazione e altro ancora. Dovrai approfondire la configurazione e la personalizzazione di GitLab CI/CD per le esigenze del tuo progetto.