Gitlab CI/CD - kursas 35 000 rub. iš Slurm, mokymai, Data: 2023 m. lapkričio 28 d.
įvairenybės / / November 28, 2023
CI/CD yra „DevOps“ praktika, kuri automatizuoja integravimo ir pristatymo procesus ir leidžia reguliariai išleisti aukštos kokybės programinę įrangą.
Naudodami CI / CD galite perkelti pakeitimus į pagrindinę šaką ir būti tikri, kad jie bus išbandyti ir įdiegti gamyboje be jūsų dalyvavimo.
CI automatiškai sukurs programinę įrangą, ją išbandys ir praneš, jei kas nors nutiks.
CD automatiškai įdiegs kodo pakeitimus įmonės serveriuose ir atliks papildomus testus.
Naudodami CI/CD nešvaistysite laiko problemų ieškodami ir taisydami, o susitelkite į naujų funkcijų kūrimą.
Vyresnysis sistemų inžinierius, Wrike, buvęs Slurm, buvęs Southbridge
– 11+ metų IT ir tinklų srityje, 7+ metų DevOps
– AWS bendruomenės statybininkas ir sertifikuotas architektas
– „DevOps Kitchen Talks“ podcast'o bendras šeimininkas
- Daugiausia dirba su debesų tiekėjais (dažniausiai AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab ir kitais) ir kitais įrankiais
Visi užsiėmimai vyksta Slurm asmeninėje paskyroje. Jūs pasirenkate, kur ir kada juos žiūrėti. Išstudijavus kiekvieną temą, prie platformos stendų reikės atlikti praktinę užduotį.
Pirmąsias 2 temas galima rasti nemokamai mini kurse „Kas yra CI/CD?
Kas yra CI/CD ir kokias problemas išsprendžia ši technika?
- Istorinė nuoroda.
- Poreikis automatizuoti leidimus, testavimą ir jų pakartojamumą.
- Paspartinti produkto kūrimą.
- Produktų surinkimo suvienijimas ir pajėgumas.
Bendras CI/CD veikimo principas
Supraskite CI / CD vaidmenį darbo eigose ir ką „Gitlab“ įgyvendina
- Dujotiekio plėtros metodas.
- Vamzdynai, statiniai, artefaktai.
- CI ir CD (diegimas ir pristatymas)
Praktika: greita pradžia su Gitlab CI.
CI sistemų apžvalga
Sužinokite apie pagrindinius žaidėjus, siūlančius CI / CD įrankius rinkoje
- TravisCI, CircleCI.
- „Github“ veiksmai.
- Jenkinsas / TeamCity.
- Gitlab CI
Praktika: python dujotiekio diegimas CircleCI, Github Actions, Jenkins, Gitlab CI
Gitlab apžvalga, diegimas ir konfigūracija
Sužinokite, iš kokių komponentų susideda „Gitlab“, sužinokite, kaip paleisti „Gitlab“ serverį
- Iš ko susideda „Gitlab“, kokias funkcijas ir komponentus jis turi?
- Kaip įdiegti „Gitlab“?
- Pagrindiniai Gitlab sistemos nustatymai.
Praktika: paleiskite „Gitlab“ serverį
Jūsų pirmasis projektas Gitlab
Sužinokite rekomendacijas, kaip dirbti su Gitlab po įdiegimo: sauga ir priežiūra
- Savo projektą kuriame Gitlab.
- Geriausia praktika (naudotojų paskyros, LDAP įgaliojimas ir kt.).
Praktika: paprasto dujotiekio kūrimas
Gitlab Runner ir jo konfigūracija
Sužinokite, kas yra bėgikas ir kaip jie paleidžiami
- Bėgiko užduotys ir galimybės.
- Kokie yra tipai ir kokiems atvejams jie reikalingi?
- Projekto vykdytojo nustatymas.
Praktika: „Gitlab runner“ nustatymas
Failas .gitlab-ci.yml
Sužinokite apie Gitlab dujotiekio aprašymo sintaksines ypatybes ir pagrindines funkcijas
- Kam reikalingas šis failas, kas tai?
- Sintaksė, pagrindiniai metodai. CI Linter iš Gitlab.
Praktika: pažangaus vamzdyno kūrimas
Kubernetes integracija
Sužinokite, kaip „Gitlab“ gali integruotis su „Kubernetes“, ir sužinokite, kaip įdiegti programą klasteryje
- Autorizacija bėgikų klasteryje.
- Natūralus „Gitlab“ integravimo su „Kubernetes“ metodas
Praktika: programos diegimo Kubernetes per Gitlab konvejerio rašymas
Išplėstinės „GitLab CI“ technologijos (ir funkcijos)
Išmokite sudėtingiausias ir įdomiausias „Gitlab“ funkcijas
- Įtraukti, šablonas.
- Darbas su kintamaisiais.
- Darbo su etapais sąlygos.
- Etapo priklausomybės ir lygiagretumas.
- Susidoroti su incidentais. Atšaukimas ir dinamiška aplinka.
- Atkūrimo galimybės pridėjimas prie dujotiekio
Praktika: patogių fragmentų, kurie gali būti naudingi realiuose projektuose, kontrolinis sąrašas
GitOps
Sužinokite apie „GitOps“ metodą ir kaip jį galima įgyvendinti naudojant „Gitlab CI“.
- Push and Pull modelis CI/CD vamzdynams.
- ArgoCD.
Praktika: ArgoCD diegimas ir naudojimas
Saugumas CI/CD
Sužinokite, kaip apsaugoti savo kodą ir CI / CD konvejerius naudojant GitLab CI
- Slaptieji kintamieji.
- Kodo patikrinimas dėl saugumo.
Praktika: išmokite integruoti GitLab CI su HashiCorp Vault
Puikus vamzdynas su Slurm
Mes konsoliduosime medžiagą praktikoje ir sukursime gamybinio lygio vamzdyną, kuris gali būti tikras projektų prototipas
Realaus gamybai paruošto CI / CD proceso rašymas GitLab CI