Schița de curs
Introducere și fundamente
- Nivelare: ceea ce știu deja participanții despre Git și GitLab
- Recapitulare a conceptelor cheie Git: commit-uri, ramuri, fuziuni, push/pull
- Prezentare generală a edițiilor GitLab (Free vs. Premium vs. Ultimate)
- Cazuri de utilizare tipice și beneficii organizaționale ale GitLab
Prezentare generală a caracteristicilor și arhitecturii GitLab
- Parcurgerea interfeței GitLab și structura proiectelor
- Caracteristici cheie: gestionarea repository-urilor, pipeline-uri, panouri de probleme
- Prezentare generală a arhitecturii CI/CD GitLab și a runner-ilor
Fluxul de lucru în GitLab
- Fluxuri de lucru comune: GitLab Flow vs. GitFlow
- Cereri de fuziune, aprobări și cicluri de revizuire
- Gestionarea ramurilor și permisiuni
Organizarea proiectelor cu grupuri și namespaces
- Înțelegerea grupurilor, subgrupurilor și namespaces-urilor GitLab
- Vizibilitatea proiectelor și permisiunile la nivel de grup
- Strategii de bifurcare și gestionarea accesului echipei
Implementarea CI/CD în GitLab
- Configurarea și înregistrarea GitLab Runners
- Executori Docker și Kubernetes
- Utilizarea Docker-in-Docker (DIND): beneficii și limitări
- Depanarea problemelor runner-ilor
- Scrierea și structurarea fișierului gitlab-ci.yml
- Utilizarea variabilelor și secretelor CI
- Crearea fluxurilor de lucru și etapelor CI
- Includerea șabloanelor și definițiilor de pipeline reutilizabile
- Declanșatoare, programări și controale manuale ale pipeline-urilor
- Generarea lansărilor și strategii de etichetare
Gestionarea problemelor și colaborarea
- Crearea și legarea problemelor
- Panouri de probleme personalizate și etichete
- Repere și urmărirea progresului
Utilizarea Markdown în GitLab
- Formatarea problemelor, cererilor de fuziune și wiki-urilor
- Markdown pentru documentație și elemente vizuale inline
- Utilizarea listelor de verificare, blocurilor de cod și tabelelor
GitLab Pages
- Publicarea site-urilor web statice din repository-uri GitLab
- Configurarea GitLab Pages cu domenii personalizate
- Integrarea CI/CD cu implementările pe Pages
Securitate și gestionarea accesului
- Token-uri de acces personal și token-uri de proiect
- Securizarea secretelor și variabilelor pipeline
- Prezentare generală a funcționalităților de scanare de securitate ale GitLab
Depanare și diagnostice
- Erori comune CI/CD și remedieri
- Jurnalele runner-ilor și depanarea job-urilor eșuate
- Bune practici pentru fiabilitatea pipeline-urilor
Rezumat și pași următori
- Recapitulare curs și întrebări
- Sesiune finală de revizuire sau sarcină de evaluare
- Feedback și încheierea cursului
- Resurse pentru învățare continuă
Cerințe
- Cunoștințe minime de Linux necesare pentru secțiunea GitLab Runner
Publicul țintă
- Profesioniști DevOps
- Dezvoltatori și ingineri de software care folosesc GitLab în medii de echipă
- Responsabili tehnici și integratori de sisteme care implementează pipeline-uri GitLab
Mărturii (2)
Pași, glume, idee
Jakub Lewandowski - IAV Poland
Curs - Gitlab and Gitlab CI
Tradus de catre o masina
M-am bucurat de reactivitatea lui Ahmed la fiecare problemă/întrebare pe care am ridicat-o și de abilitatea sa de a oferi răspunsuri clare la toate, în timp ce oferea mai multe însărcinări cu privire la alte probleme conexe la care s-ar putea să nu fi fost gândit.
Jose Perez - Fraunhofer IOSB
Curs - Kubernetes and Gitlab
Tradus de catre o masina