Gitlab CI/CD - tanfolyam 35 000 dörzsölje. Slurmból, képzés, Időpont: 2023. november 28.
Vegyes Cikkek / / November 28, 2023
A CI/CD egy DevOps-gyakorlat, amely automatizálja az integrációs és szállítási folyamatokat, és lehetővé teszi, hogy rendszeresen kiadjon kiváló minőségű szoftvereket.
A CI/CD-vel változtatásokat hajthat végre a fő ágon, és biztos lehet benne, hogy azokat az Ön részvétele nélkül tesztelik és üzembe helyezik.
A CI automatikusan elkészíti a szoftvert, teszteli, és értesíti Önt, ha valami rosszul sül el.
A CD automatikusan telepíti a kódmódosításokat a vállalat szervereire, és további teszteket futtat le.
A CI/CD-vel nem vesztegeti az időt a problémák felkutatásával és kijavításával, és az új funkciók fejlesztésére összpontosíthat.
Vezető rendszermérnök, Wrike, volt Slurm, volt Southbridge
– 11+ év IT és hálózatok területén, 7+ év DevOps területen
– AWS közösségépítő és okleveles építész
– A DevOps Kitchen Talks podcast társházasgazdája
– Főleg felhőszolgáltatókkal (leggyakrabban AWS), IaC-vel (Terraform), Kubernetes-szel, Dockerrel, CI\CD-vel (GitLab és mások) és más eszközökkel működik együtt
Minden óra a Slurm személyes fiókjában zajlik. Ön dönti el, hogy hol és mikor nézze meg őket. Az egyes témák áttanulmányozása után gyakorlati feladatot kell végrehajtania az emelvényes standokon.
Az első 2 téma ingyenesen elérhető a „Mi a CI/CD?” minikurzusban.
Mi az a CI/CD, és milyen problémákat old meg ez a technika?
- Történelmi hivatkozás.
- A kiadások, a tesztelés és azok megismételhetőségének automatizálásának szükségessége.
- A termékfejlesztés felgyorsítása.
- Egységesítés és a termék összeszerelési kapacitása.
A CI/CD működésének általános elve
Ismerje meg a CI/CD szerepét a munkafolyamatokban, és hogy mit valósít meg a Gitlab
- Csővezeték fejlesztési módszer.
- Csővezetékek, építmények, műtermékek.
- CI és CD (telepítés és szállítás)
Gyakorlat: gyors kezdés a Gitlab CI-vel.
A CI-rendszerek áttekintése
Ismerje meg azokat a főbb szereplőket, akik CI/CD eszközöket kínálnak a piacon
- TravisCI, CircleCI.
- Github-műveletek.
- Jenkins/TeamCity.
- Gitlab CI
Gyakorlat: Python csővezeték megvalósítása CircleCI, Github Actions, Jenkins, Gitlab CI-ben
A Gitlab áttekintése, telepítése és konfigurációja
Tudja meg, milyen összetevőkből áll a Gitlab, tanulja meg a Gitlab szerver futtatását
- Miből áll a Gitlab, milyen funkciókkal és összetevőkkel rendelkezik?
- Hogyan kell telepíteni a Gitlabot?
- A Gitlab rendszer alapbeállításai.
Gyakorlat: Gitlab szerver indítása
Az első projekted a Gitlabban
Ismerje meg a Gitlab-bal való munkavégzésre vonatkozó ajánlásokat a telepítés után: biztonság és karbantartás
- Projektünket a Gitlabban hozzuk létre.
- Bevált gyakorlatok (felhasználói fiókok, LDAP-engedélyezés stb.).
Gyakorlat: egyszerű csővezeték létrehozása
Gitlab Runner és konfigurációja
Tudja meg, mi az a futó, és hogyan indítják el
- A futó feladatai és képességei.
- Milyen típusok léteznek és milyen esetekben van rájuk szükség?
- Runner beállítása egy projekthez.
Gyakorlat: a Gitlab futó beállítása
.gitlab-ci.yml fájl
Ismerje meg a Gitlab folyamat leírásának szintaktikai jellemzőit és főbb jellemzőit
- Miért van szükség erre a fájlra, mi az?
- Szintaxis, alapvető megközelítések. CI Linter a Gitlabtól.
Gyakorlat: Advanced Pipeline létrehozása
Kubernetes integráció
Ismerje meg, hogyan tud a Gitlab integrálódni a Kubernetes rendszerrel, és tanulja meg, hogyan telepíthet egy alkalmazást a fürtön belül
- Engedélyezés a klaszterben futók számára.
- Natív módszer a Gitlab és a Kubernetes integrálására
Gyakorlat: folyamat írása egy alkalmazás Kubernetesben történő üzembe helyezéséhez a Gitlabon keresztül
Fejlett GitLab CI technikák (és funkciók)
Ismerje meg a Gitlab legösszetettebb és legérdekesebb funkcióit
- Belefoglalás, sablonozás.
- Munka változókkal.
- A szakaszokkal való munkavégzés feltételei.
- Színpadi függőségek és párhuzamosság.
- Az események kezelése. Visszaállítás és dinamikus környezetek.
- Visszagörgetési képesség hozzáadása a folyamathoz
Gyakorlat: egy ellenőrző lista a kényelmes kivonatokhoz, amelyek hasznosak lehetnek valós projektekben
GitOps
Ismerje meg a GitOps-megközelítést és annak megvalósítását a Gitlab CI használatával
- Push and Pull modell CI/CD csővezetékekhez.
- ArgoCD.
Gyakorlat: ArgoCD telepítése és használata
Biztonság CI/CD-ben
Ismerje meg, hogyan védheti meg kódját és CI/CD-folyamatait a GitLab CI segítségével
- Titkos változók.
- A kód ellenőrzése a biztonság érdekében.
Gyakorlat: tanulja meg, hogyan integrálhatja a GitLab CI-t a HashiCorp Vaulttal
A tökéletes csővezeték a Slurm-mal
Konszolidáljuk az anyagot a gyakorlatban, és létrehozunk egy gyártási szintű pipeline-t, amely valódi projektek prototípusaként szolgálhat
Valódi gyártásra kész CI/CD folyamat írása GitLab CI-ben