Struttura del corso
Introduzione e Fondamenta
- Confronto di livello: conoscenze pregresse dei partecipanti su Git e GitLab
- Rivista dei concetti chiave di Git: commit, branch, merge, push/pull
- Panoramica delle edizioni di GitLab (Free vs. Premium vs. Ultimate)
- Casi d'uso tipici di GitLab e benefici organizzativi
Panoramica delle Funzionalità e dell'Architettura di GitLab
- Percorso attraverso l'interfaccia di GitLab e struttura del progetto
- Funzionalità principali: gestione dei repository, pipeline, pannelli delle issue
- Architettura CI/CD di GitLab e panoramica sui runner
Flusso di Lavoro di GitLab
- Flussi di lavoro comuni: GitLab Flow vs. GitFlow
- Richieste di merge, approvazioni e cicli di revisione
- Gestione delle branch e permessi
Organizzazione dei Progetti con Gruppi e Namespace
- Comprensione dei gruppi, sottogruppi e namespace di GitLab
- Visibilità del progetto e permessi a livello di gruppo
- Strategie di forking e gestione degli accessi della squadra
Implementazione di CI/CD in GitLab
- Configurazione e registrazione dei GitLab Runners
- Esecutori Docker e Kubernetes
- Utilizzo del Docker-in-Docker (DIND): benefici e precauzioni
- Risoluzione dei problemi con i runner
- Scrittura e strutturazione di gitlab-ci.yml
- Uso di variabili e segreti CI
- Creazione di flussi di lavoro e fasi CI
- Inclusione di template e definizioni di pipeline riutilizzabili
- Trigger, pianificazioni e controlli manuali delle pipeline
- Generazione di rilasci e strategie di tagging
Gestione delle Issue e Collaborazione
- Creatura e collegamento delle issue
- Pannelli personalizzati delle issue e etichette
- Milestone e tracciamento del progresso
Utilizzo di GitLab Markdown
- Formattazione delle issue, richieste di merge e wikis
- Markdown per la documentazione e le visualizzazioni inline
- Uso di checklist, blocchi codice e tabelle
GitLab Pages
- Pubblicazione di siti web statici dai repository GitLab
- Configurazione di GitLab Pages con domini personalizzati
- Integrazione CI/CD con distribuzioni Pages
Sicurezza e Gestione degli Accessi
- Token di accesso personali e token del progetto
- Sicurezza dei segreti delle pipeline e delle variabili
- Panoramica sulle funzionalità di scanning della sicurezza di GitLab
Risoluzione dei Problemi e Diagnostica
- Errori comuni in CI/CD e soluzioni
- Log dei runner e debug dei job falliti
- Migliori pratiche per la affidabilità delle pipeline
Riassunto e Passi Successivi
- Riassunto del corso e Q&A
- Sessione di revisione finale o compito di valutazione
- Feedback e chiusura del corso
- Risorse per il continuo apprendimento
Requisiti
- Conoscenze minime di Linux richieste per la sezione GitLab Runner
Pubblico
- Professionisti DevOps
- Sviluppatori e ingegneri software che utilizzano GitLab in ambienti team
- Lider tecnici e integratori di sistemi che implementano pipeline GitLab
Recensioni (2)
Outstanding trainer with a lot of hands-on experience, unlike traditional academic trainers.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Corso - Gitlab and Gitlab CI
I liked the reactivity of Ahmed to each issue / question we raised and his ability to give clear answers to all of them, while providing further insight to other related issues we even may haven't thought of.