Hvala što ste poslali upit! Jedan od naših članova tima će vas uskoro kontaktirati.
Hvala što ste poslali rezervaciju! Jedan od naših članova tima će vas uskoro kontaktirati.
Trajanje 21 sati
Sadržaj kursa
Uvod i osnove
- Definisanje nivoa: šta učesnici već znaju o Gitu i GitLabu
- Pregled ključnih Git koncepata: commiti, granje (branches), merge-ovi, push/pull
- Pregled GitLab edicija (Free u odnosu na Premium u odnosu na Ultimate)
- Tipični slučajevi korišćenja GitLaba i organizacione prednosti
Pregled funkcionalnosti i arhitekture GitLaba
- Tur GitLab sučelja i struktura projekta
- Ključne funkcionalnosti: upravljanje repozitorijumima, pipeline-ovi, tabla zadataka
- GitLab CI/CD arhitektura i pregled runnera
GitLab tok rada
- Uobičajeni tokovi rada: GitLab Flow u odnosu na GitFlow
- Zahtevi za spajanje (merge requests), odobrenja i ciklusi pregleda
- Upravljanje granjem i dozvole
Organizovanje projekata pomoću grupa i imenovih prostora
- Razumevanje GitLab grupa, podgrupa i imenovih prostora
- Vidljivost projekata i dozvole na nivou grupe
- Strategije forkiranja i upravljanje pristupom tima
Implementacija CI/CD u GitLabu
- Podešavanje i registracija GitLab Runnere
- Docker i Kubernetes eksekutori
- Korišćenje Docker-in-Docker (DIND): prednosti i opasnosti
- Rešavanje problema sa runnerima
- Pisanje i strukturiranje gitlab-ci.yml
- Korišćenje promenljivih i CI tajni
- Kreiranje CI tokova rada i faza (stages)
- Uključivanje šablona i ponovno upotrebljivih definicija pipeline-a
- Okidači, rasporedi i ručna kontrola pipeline-a
- Generisanje izdanja i strategije označavanja (tagging)
Upravljanje zadatacima i saradnja
- Kreiranje i povezivanje zadataka
- Prilagođene table zadataka i oznake
- Poluge (milestones) i praćenje napretka
Korišćenje GitLab Markdowna
- Formatiranje zadataka, zahteva za spajanje i wikija
- Markdown za dokumentaciju i inline vizuale
- Korišćenje kontrolnih lista, blokova koda i tablica
GitLab Pages
- Publikovanje statičkih sajtova iz GitLab repozitorijuma
- Podešavanje GitLab Pages sa prilagođenim domenima
- CI/CD integracija sa implementacijom Pages-a
Bezbednost i upravljanje pristupom
- Lični tokeni za pristup i tokeni projekta
- Bezbednost pipeline tajni i promenljivih
- Pregled funkcionalnosti za bezbednostno skeniranje u GitLabu
Rešavanje problema i dijagnostika
- Uobičajene CI/CD greške i rešenja
- Logovi runnere i debugovanje neuspešnih zadataka
- Najbolje prakse za pouzdanost pipeline-a
Sažetak i naredni koraci
- Pregled kursa i Q&A
- Završna sesija pregleda ili zadatak evaluacije
- Povratne informacije i završetak kursa
- Resursi za nastavak učenja
Uslovi
- Potrebno osnovno znanje Linuxa za sekciju GitLab Runner
Ciljna grupa
- DevOps profesionalci
- Softverski razvojni inženjeri koji koriste GitLab u timskim okruženjima
- Tehnički voditelji i sistemski integratori koji implementiraju GitLab pipeline-ove
Iskustva korisnika (1)
Sviđa mi se što odmah dobijam odgovor na svoja pitanja.
Szabolcs Kriston - Ericsson
Kurs - Advanced GitLab
Mašinski prevedeno