ISO 9001

Nexsys Srl è certificata
ISO 9001:2015

Microsoft Solutions Partner

Siamo Microsoft Solution Partner per il Modern Work

Corso GitLab: dal versionamento del codice alle pipeline CI/CD per il tuo team

Durata: 12 ore

icona web

Live Online

in presenza

In presenza

icona web

Live Online

in presenza

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.

icona live

Sessioni live interattive

Lezioni in diretta con spazio per domande e confronto.

icona pratico

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

icona trainer

Trainer esperti e certificati

Formatori con esperienza concreta in ambito aziendale.

icona aggiornamento

Contenuti sempre aggiornati

Materiale sempre in linea con le novità del settore.

icona open badge

Open Badge digitale

Un certificato digitale, verificabile e condivisibile online.

icona esercitazioni

Esercitazioni guidate

Attività pratiche con il supporto diretto del docente.

icona registrazione

Registrazioni disponibili

Rivedi le lezioni quando vuoi per 3 mesi.

icona supporto

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

Seleziona il numero di partecipanti:
One to One
2
3
Più di 3

€ 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.

open badge nexsys – corso incident responder

Corsi correlati

Corso AZ-400 Progettazione e implementazione di soluzioni Microsoft DevOps

Corso Kubernetes: fondamenti e pratica avanzata per cluster e applicazioni

Corso Secure Coding: Applicazioni Web sicure

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: