Schița de curs
Introducere și Fundamente
- Stabilirea nivelului: ceea ce participanții deja știu despre Git și GitLab
- Revizuirea conceptelor cheie ale Git: commit-uri, ramuri, fuziuni, push/pull
- Prezentare generală a edițiilor GitLab (Free vs. Premium vs. Ultimate)
- Cazuri de utilizare tipice ale GitLab și beneficiile organizaționale
Prezentare generală a funcțiilor și arhitecturii GitLab
- Trecere prin interfața GitLab și structura proiectelor
- Funcții cheie: gestionarea depozitelor, pipeline-uri, panourile de probleme
- Arhitectura CI/CD a GitLab și prezentare generală a runner-ilor
Fluxul de lucru GitLab
- Fluxuri comune: GitLab Flow vs. GitFlow
- Solicitări de fuziune, aprobări și cicluri de revizuire
- Gestionarea ramurilor și permisiunile
Organizarea proiectelor cu grupuri și namespaces
- Ințelegerea grupurilor GitLab, subgrupurile și namespace-urile
- Vizibilitatea proiectelor și permisiuni la nivel de grup
- Strategii de forking și gestionarea accesului echipei
Implementarea CI/CD în GitLab
- Setarea și înregistrarea runner-ilor GitLab
- Executori Docker și Kubernetes
- Folosirea Docker-in-Docker (DIND): beneficiile și precauțiile
- Soluționarea problemelor cu runner-i
- Scrisul și structurarea gitlab-ci.yml
- Folosirea variabilelor și secretelor CI
- Crearea fluxurilor de lucru CI și a etapelor
- Includerea șablonurilor și definițiile pipeline-ului reutilizabil
- Treiggers, programări și controale manuale ale pipeline-ului
- Generarea de release-uri și strategii de etichetare
Gestionarea problemelor și colaborarea
- Crearea și legarea problemelor
- Tabele personalizate pentru probleme și etichete
- Milestones și urmărirea progresului
Folosirea Markdown-ului GitLab
- Formatarea problemelor, solicitărilor de fuziune și wiki-urilor
- Markdown pentru documentație și vizualizări inline
- Folosirea listelor de verificare, blocurilor de cod și tabelelor
GitLab Pages
- Publicarea site-urilor statice din depozitele GitLab
- Configurarea GitLab Pages cu domenii personalizate
- Integrarea CI/CD cu implementările Pages
Siguranța și gestionarea accesului
- Jetoane de acces personale și jetoane de proiect
- Sigurarea secretelor pipeline-ului și a variabilelor
- Prezentare generală a funcțiilor de scannare a siguranței GitLab
Soluționarea problemelor și diagnostica
- Erori comune CI/CD și soluții
- Jurnalizarea runner-ilor și depistarea problemelor la job-uri eșuate
- Practici de bine pentru fiabilitatea pipeline-ului
Synopsis și următoarele pași
- Recapitulare curs și Q&A
- Seансiune finală de revizuire sau sarcină de evaluare
- Retrobuzier și încheierea cursului
- Resurse pentru continuarea învățării
Cerințe
- Cunoașterea minimă de Linux este necesară pentru secțiunea GitLab Runner
Audiență
- Profesionali DevOps
- Dezvoltatori și ingineri software care folosesc GitLab în medii de echipă
- Lideri tehnici și integratori de sisteme care implementează pipeleline-urile GitLab
Mărturii (2)
Instruire excepțională din partea unui formator cu multă experiență practică, în contrast cu formatorii academici tradiționali.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Curs - Gitlab and Gitlab CI
Tradus de catre o masina
Am apreciat reactivitatea lui Ahmed față de fiecare problemă/solicitare pe care am ridicat-o și abilitatea sa de a da răspunsuri clare la toate, în timp ce oferea mai multe perspective asupra altor probleme conectate cu care nici măcar nu am gândit.
Jose Perez - Fraunhofer IOSB
Curs - Kubernetes and Gitlab
Tradus de catre o masina