Gitlab CI/CD - tečaj 35 000 rub. iz Slurma, trening, Datum: 28.11.2023.
Miscelanea / / November 28, 2023
CI/CD je DevOps praksa koja automatizira procese integracije i isporuke te vam omogućuje redovito izdavanje visokokvalitetnog softvera.
Uz CI/CD, možete gurnuti promjene u glavnu granu i biti sigurni da će biti testirane i postavljene u proizvodnju bez vašeg sudjelovanja.
CI će automatski izraditi softver, testirati ga i obavijestiti vas ako nešto pođe po zlu.
CD će automatski instalirati promjene koda na poslužitelje tvrtke i pokrenuti dodatne testove.
S CI/CD-om ne gubite vrijeme na pronalaženje i rješavanje problema i možete se usredotočiti na razvoj novih značajki.
Viši inženjer sustava, Wrike, bivši Slurm, bivši Southbridge
– 11+ godina u IT-u i mrežama, 7+ godina u DevOps-u
– AWS Community Builder i certificirani arhitekt
– DevOps Kitchen Talks suvoditelj podcasta
– Uglavnom radi s cloud providerima (najčešće AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab i drugi) i drugim alatima
Svi tečajevi odvijaju se na Slurmovom osobnom računu. Vi birate gdje i kada ćete ih gledati. Nakon proučavanja svake teme, morat ćete izvršiti praktični zadatak na tribinama.
Prve 2 teme dostupne su besplatno u mini-tečaju “Što je CI/CD?”
Što je CI/CD i koje probleme rješava ova tehnika?
- Povijesna referenca.
- Potreba za automatizacijom izdanja, testiranja i njihove ponovljivosti.
- Ubrzati razvoj proizvoda.
- Unifikacija i kapacitet za montažu proizvoda.
Opći princip rada CI/CD
Shvatite ulogu CI/CD-a u tijekovima rada i što Gitlab implementira
- Metoda razvoja cjevovoda.
- Cjevovodi, građevine, artefakti.
- CI i CD (uvođenje i isporuka)
Vježbajte: brzi početak s Gitlab CI.
Pregled CI sustava
Saznajte više o glavnim igračima koji nude CI/CD alate na tržištu
- TravisCI, KrugCI.
- Github radnje.
- Jenkins/TeamCity.
- Gitlab CI
Praksa: implementacija python cjevovoda u CircleCI, Github Actions, Jenkins, Gitlab CI
Gitlab pregled, instalacija i konfiguracija
Saznajte od kojih se komponenti Gitlab sastoji, naučite kako pokrenuti Gitlab poslužitelj
- Od čega se Gitlab sastoji, koje značajke i komponente ima?
- Kako instalirati Gitlab?
- Osnovne postavke Gitlab sustava.
Praksa: pokretanje Gitlab poslužitelja
Vaš prvi projekt u Gitlabu
Saznajte preporuke za rad s Gitlabom nakon instalacije: sigurnost i održavanje
- Svoj projekt stvaramo u Gitlabu.
- Najbolje prakse (korisnički računi, LDAP autorizacija, itd.).
Vježbajte: stvaranje jednostavnog cjevovoda
Gitlab Runner i njegova konfiguracija
Saznajte što je trkač i kako se pokreće
- Zadaci i mogućnosti trkača.
- Koje vrste postoje i za koje su slučajeve potrebne?
- Postavljanje pokretača za projekt.
Vježbajte: postavljanje Gitlab pokretača
Datoteka .gitlab-ci.yml
Naučite sintaktičke značajke opisa Gitlabovog cjevovoda i glavne značajke
- Zašto je potrebna ova datoteka, što je to?
- Sintaksa, osnovni pristupi. CI Linter iz Gitlaba.
Praksa: Stvaranje naprednog cjevovoda
Kubernetes integracija
Saznajte kako se Gitlab može integrirati s Kubernetesom i naučite kako implementirati aplikaciju unutar klastera
- Autorizacija u klasteru za trkače.
- Izvorna metoda integracije Gitlaba s Kubernetesom
Praksa: pisanje cjevovoda za implementaciju aplikacije u Kubernetes putem Gitlaba
Napredne GitLab CI tehnike (i značajke)
Naučite najsloženije i najzanimljivije funkcije u Gitlabu
- Uključi, predložak.
- Rad s varijablama.
- Uvjeti za rad s pozornicama.
- Ovisnosti faza i istovremenost.
- Suočavanje s incidentima. Povratak i dinamička okruženja.
- Dodavanje mogućnosti vraćanja u cjevovod
Praksa: kontrolni popis za praktične isječke koji mogu biti korisni u stvarnim projektima
GitOps
Saznajte više o GitOps pristupu i kako se može implementirati pomoću Gitlab CI
- Push and Pull model za CI/CD cjevovode.
- ArgoCD.
Praksa: instalacija i korištenje ArgoCD-a
Sigurnost u CI/CD
Naučite kako zaštititi svoj kod i svoje CI/CD cjevovode pomoću GitLab CI
- Tajne varijable.
- Provjera sigurnosti koda.
Vježbajte: naučite kako integrirati GitLab CI s HashiCorp Vaultom
Savršen cjevovod sa Slurmom
Objedinit ćemo materijal u praksi i izraditi cjevovod proizvodne razine koji može poslužiti kao prototip za stvarne projekte
Pisanje stvarnog CI/CD procesa spremnog za proizvodnju u GitLab CI