Contattataci

Struttura del corso

Introduzione e concetti base

  • Verifica delle conoscenze pregresse dei partecipanti riguardo a Git e GitLab
  • Riepilogo dei concetti fondamentali di Git: commit, branch, merge, push/pull
  • Panoramica sulle diverse edizioni di GitLab (Gratuita, Premium e Ultimate)
  • Casi d’uso tipici di GitLab e vantaggi organizzativi offerti

Panoramica delle funzionalità e dell’architettura di GitLab

  • Esplorazione guidata dell’interfaccia e della struttura dei progetti in GitLab
  • Funzionalità principali: gestione repository, pipeline CI/CD e pannelli per le issue
  • Architettura di GitLab CI/CD e descrizione dei runner disponibili

Il flusso di lavoro in GitLab

  • Flussi operativi più comuni: GitLab Flow vs. GitFlow
  • Richieste di fusione, procedure di approvazione e cicli di revisione del codice
  • Gestione dei branch e definizione dei permessi utente

Organizzazione dei progetti con gruppi e namespace

  • Introduzione ai concetti di gruppi, sottogruppi e namespace in GitLab
  • Impostazioni relative alla visibilità del progetto e ai permessi a livello di gruppo
  • Strategie per il forking dei repository e gestione dell’accesso da parte dei team

Implementazione di flussi CI/CD in GitLab

  • Configurazione e registrazione dei runner di GitLab
  • Esecutori Docker e Kubernetes nell’ambito delle pipeline
  • L’utilizzo di Docker-in-Docker (DIND): vantaggi ed eventuali limitazioni
  • Risoluzione dei problemi legati ai runner in esecuzione
  • Scrittura e strutturazione del file gitlab-ci.yml
  • Gestione delle variabili d’ambiente e delle credenziali riservate nelle pipeline
  • Creazione di workflow e fasi all’interno delle pipeline CI/CD
  • Integrazione di modelli predefiniti per garantire l’utilizzo ripetuto di strutture standard
  • Gestione di trigger, pianificazioni e controlli manuali dei processi in esecuzione
  • Generazione automatica di release e strategie di tagging del codice

Gestione delle issue e collaborazione tra team

  • Creazione e collegamento di issue relative a problematiche da risolvere o sviluppare
  • Configurazione di pannelli personalizzati per la gestione delle issue e utilizzo di etichette tematiche
  • Definizione di milestone e monitoraggio costante dell’avanzamento dei lavori

Utilizzo avanzato del Markdown in GitLab

  • Formattazione di testi all’interno delle issue, richieste di fusione e pagine wiki
  • Impiego del Markdown per redigere documentazione chiara e integrare elementi visivi
  • Inserimento di liste di controllo, blocchi di codice ed tabelle in modo semplice

GitLab Pages: creazione e pubblicazione di siti web statici

  • Pubblicazione automatica di siti web generati da repository GitLab
  • Configurazione di domini personalizzati per i contenuti ospitati su GitLab Pages
  • Integrazione continua tra CI/CD e distribuzione dei contenuti pubblicati tramite GitLab Pages

Sicurezza e gestione accessi in ambienti GitLab

  • Gestione di token personali e token dedicati ai singoli progetti
  • Misure per la protezione delle variabili sensibili utilizzate all’interno delle pipeline
  • Panoramica generale sui sistemi integrati di analisi della sicurezza disponibili in GitLab

Risoluzione problemi e analisi diagnostica dei flussi operativi

  • Identificazione e correzione comune degli errori riscontrati nei processi CI/CD
  • Analisi dettagliata dei log generati dai runner per individuare anomalie negli script eseguiti
  • Linee guida consigliate per garantire massima affidabilità e stabilità delle pipeline in esecuzione

Sintesi finale e prossimi passi da intraprendere

  • Riepilogo completo dei contenuti trattati e sessione di domande e risposte
  • Verifica finale delle conoscenze acquisite tramite un compito specifico o simulazione pratica
  • Raccolta feedback dai partecipanti e conclusioni del percorso formativo
  • Elaborato elenco di risorse utili per approfondire ulteriormente la conoscenza di GitLab

Requisiti

  • È richiesta una conoscenza di base di Linux per affrontare la sezione dedicata a GitLab Runner

Destinatari

  • Professionisti DevOps
  • Sviluppatori e ingegneri software che utilizzano GitLab in contesti di team
  • Responsabili tecnici e integratori di sistemi incaricati di implementare pipeline in GitLab
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative