Corso GitLab: dal versionamento del codice alle pipeline CI/CD per il tuo team
Durata: 12 ore
Live Online

In presenza
Live Online

In presenza
Formazione GitLab
Quando più sviluppatori lavorano sullo stesso codice servono regole chiare: chi può modificare i branch principali, chi approva le modifiche, come si arriva dal commit al rilascio. GitLab permette di gestire tutto questo in un'unica piattaforma, ma spesso viene usato solo come repository remoto.
Il corso GitLab di Nexsys accompagna il team in questo passaggio. Si parte dal workflow Git quotidiano, si definiscono branching strategy e regole di code review con le Merge Request, poi si automatizzano build, test e deployment con le pipeline CI/CD.
Il risultato è un processo di sviluppo più controllato e ripetibile: modifiche verificate prima del merge, review tracciate e rilasci che non dipendono da passaggi manuali. Le 4 ore di laboratorio facoltative permettono di applicare il percorso a un progetto guidato.
Sessioni live interattive
Lezioni in diretta con spazio per domande e confronto.
Approccio pratico
Esercitazioni e casi reali per mettere in pratica ciò che impari.
Cosa imparerai
- Gestire repository, branch, tag e cronologia dei commit con Git e GitLab, e risolvere i conflitti
- Scegliere una strategia di branching (trunk-based o GitFlow) e proteggere i branch principali
- Organizzare la code review con Merge Request, approval rules e CODEOWNERS
- Scrivere il file .gitlab-ci.yml e costruire pipeline con stage, job, rules, variabili, artifact e cache
- Configurare e mantenere i GitLab Runner con Shell e Docker executor
- Automatizzare il deployment su più ambienti, con job manuali, ambienti protetti e strategie di rollback
- Applicare il principio del least privilege a ruoli, token e secret, e diagnosticare le pipeline fallite
I vantaggi della formazione Nexsys
Trainer esperti e certificati
Formatori con esperienza concreta in ambito aziendale.
Contenuti sempre aggiornati
Materiale sempre in linea con le novità del settore.
Open Badge digitale
Un certificato digitale, verificabile e condivisibile online.
Esercitazioni guidate
Attività pratiche con il supporto diretto del docente.
Registrazioni disponibili
Rivedi le lezioni quando vuoi per 3 mesi.
Supporto post-corso
Assistenza anche dopo la fine del corso, per chiarimenti e approfondimenti.
Personalizza la tua formazione
Il programma si può adattare al contesto del team: GitLab self-managed o SaaS, edizione in uso, linguaggi e stack del progetto, strategia di branching già adottata. Le 4 ore di laboratorio possono lavorare su un progetto simile a quello aziendale.
Programma del Corso
Modulo 1: Git e GitLab nel workflow di sviluppo
- Architettura e componenti principali di GitLab
- GitLab Projects, Groups e repository
- Repository locali e repository remoti
- Clone, fetch, pull e push
- Commit e gestione della cronologia
- Branch e tag
- HEAD e riferimenti Git
- Differenza tra merge e rebase
- Gestione dei conflitti
- Buone pratiche nella gestione dei commit
Modulo 2: Branching strategy e collaborazione tra sviluppatori
- Organizzare il ciclo di sviluppo tramite branch
- Feature branch
- Development e release branch
- Hotfix
- Strategie trunk-based e GitFlow: differenze e casi d'uso
- Naming convention
- Gestione dei tag e delle versioni
- Branch Rules e Protected Branches
- Limitazione dei push diretti sui branch principali
- Gestione dei permessi di merge
- Strategie per evitare modifiche non controllate al codice
Modulo 3: Merge Request e Code Review
- Concetto di Merge Request
- Creazione e gestione delle Merge Request
- Draft Merge Request
- Assignee e Reviewer
- Commenti e discussioni sul codice
- Code Review
- Request changes e approvazione
- Merge checks
- Squash dei commit
- Rebase prima del merge
- Risoluzione dei conflitti
- Merge Request template
- Approval workflow
- Introduzione a CODEOWNERS
- Definizione delle responsabilità sul codice
Modulo 4: Introduzione a GitLab CI/CD
- Concetti di Continuous Integration e Continuous Delivery
- Architettura GitLab CI/CD
- Pipeline
- Job
- Stage
- GitLab Runner
- Struttura del file .gitlab-ci.yml
- Sintassi YAML utilizzata nelle pipeline
- Creazione della prima pipeline
- Pipeline associate a push e Merge Request
- Analisi dello stato di una pipeline
- Log dei job
Modulo 5: Costruire pipeline GitLab CI/CD
- Definizione di stage e job
- Script e comandi
- Dipendenze tra job
- Esecuzione parallela
- rules
- Condizionare l'esecuzione dei job
- Pipeline per branch differenti
- Pipeline per Merge Request
- Variabili CI/CD
- Variabili di progetto e di gruppo
- Gestione sicura delle informazioni sensibili
- Artifact
- Cache
- Gestione dei risultati di build e test
- Include e riutilizzo della configurazione
- Template di pipeline
Modulo 6: GitLab Runner
- Ruolo dei Runner nell'architettura GitLab
- Come vengono eseguiti i job
- Runner disponibili per progetto e gruppi
- Runner dedicati
- Tag dei Runner
- Assegnazione dei job
- Executor
- Shell Executor
- Docker Executor
- Isolamento degli ambienti di esecuzione
- Gestione e manutenzione dei Runner
- Analisi dei log
- Troubleshooting dei Runner
Modulo 7: Environment e deployment
- Gestione degli ambienti
- Development
- Test
- Staging
- Production
- Deployment tramite pipeline
- Job automatici e manuali
- Gestione delle variabili per ambiente
- Protezione degli ambienti critici
- Gestione delle release
- Rollback e strategie di ripristino
- Gestione degli artifact generati durante il processo di delivery
Modulo 8: Sicurezza e governance GitLab
- Ruoli e permessi nei progetti
- Principio del least privilege
- Protezione dei branch
- Controllo dei Merge
- Approval rules
- CODEOWNERS
- Protezione delle variabili CI/CD
- Gestione di token e credenziali
- Personal Access Token e Project Access Token
- Sicurezza dei Runner
- Gestione dei secret nelle pipeline
- Protezione del codice e della supply chain software
- Introduzione alle funzionalità di security scanning disponibili nelle diverse edizioni GitLab
Modulo 9: Troubleshooting e ottimizzazione delle pipeline
- Analizzare una pipeline fallita
- Lettura dei log
- Errori YAML
- Errori nei job
- Problemi di Runner
- Gestione delle dipendenze
- Problemi con artifact e cache
- Retry dei job
- Pipeline duplicate o eseguite inutilmente
- Ottimizzazione dei tempi di esecuzione
- Parallelizzazione dei job
Requisiti
- Esperienza di base nello sviluppo software o nella gestione di sistemi
- Familiarità con la riga di comando
- Conoscere Git e Docker è utile ma non indispensabile: i concetti vengono ripresi durante il corso
- Un account GitLab (SaaS o istanza aziendale) per le esercitazioni
Prezzo per formazione dedicata online
€ 950 + IVA a partecipante
A chi è rivolto
- Sviluppatori: per collaborare sul codice con branch e Merge Request strutturati e automatizzare build e test
- Team leader e tech lead: per definire regole di branching, review e approvazione valide per tutto il team
- DevOps engineer e sistemisti: per costruire pipeline, gestire i Runner e rilasciare in modo controllato sugli ambienti
- Responsabili IT e security: per governare permessi, token e secret e proteggere il codice e la supply chain
Open Badge digitale
Con i nostri corsi non ricevi un semplice attestato in PDF, ma un badge digitale riconosciuto a livello internazionale, conforme allo standard Open Badge.
È verificabile, condivisibile su LinkedIn e integrabile nel tuo CV, per valorizzare le competenze acquisite in modo moderno, trasparente e affidabile.
Corsi correlati
Preferisci compilare il modulo? Scrivi i tuoi dati qui sotto
Il servizio telefonico è attivo dal lunedì al venerdì dalle 8:00 alle 18:00 al numero 0452456669. Puoi anche compilare il modulo sottostante:




