CI/CD Jenkins-szel - tanfolyam 35 000 dörzsölje. Slurmból, 8 tanórai képzés, 2023. november 28.
Vegyes Cikkek / / November 28, 2023
Ez a kurzus a Jenkins gyakorlati használatára összpontosít. Sok példát fog tartalmazni személyes gyakorlatomból.
Menjünk az egyszerűtől a bonyolult felé. Először megvizsgáljuk a Jenkins alkalmazási területeit és a különböző típusú csővezetékeket, majd a Jenkins Shared Library-t és a Kubernetes-szel való integrációt.
Célom, hogy megosszam tapasztalataimat, és segítsek elkerülni azokat a hibákat, amelyeket az utazásom elején elkövettem.
Ez a tanfolyam elmélyíti tudását a Jenkinsszel való együttműködésről. Mindazt, amit az edzés során bemutatunk, azonnal átültetheti a gyakorlatba.
CI/CD alapok
Megtudhatja, hogy a CI/CD milyen problémakört tud megoldani. Összehasonlíthatja munkája aktuális problémáit a CI/CD funkcióval.
Elmélet:
- A CI/CD története
- A használat szükségessége, az összeállítások megismételhetősége
- Visszacsatolás
- Entrópia automatizálás nélkül (emberi hibák)
- Legjobb gyakorlatok
- Hogyan ne tegye
Jenkins alapjai
Meg fogja érteni mások építészeti döntéseinek logikáját, és megérti a Jenkins könyvtárszerkezetét. Tanulja meg a Jenkins telepítését és az alapvető konfigurációt.
Elmélet:
- Milyen problémákat old meg Jenkins?
- Legfelső szintű architektúra - master-slave
- Könyvtárszerkezet a Jenkins-mesterben (hitelesítő adatok, munkaterület, naplók)
- Szerver telepítése Linuxra (centos)
- Különböző lehetőségek a Linux futtatásához a Dockerben
Gyakorlat:
- A Jenkins szerver telepítése és konfigurálása a leckében tárgyalt módszerek bármelyikével
Jenkins Adminisztráció
Megtanulja, hogyan telepíthet beépülő modulokat és hogyan végezhet alapkonfigurációt, hogyan adhat hozzá további munkavégző csomópontokat és konfigurálhatja a konfigurációs eszközöket. Meg fogja érteni, hogyan hozhat létre hitelesítő adatokat és hogyan különböztetheti meg a hozzáférési jogokat a Jenkinsben.
Elmélet:
- Szolgaügynökök hozzáadása
- Munka az eszközökkel
- Biztonság Jenkinsben
- A jogok körülhatárolásának módszerei
- Miért van szükségünk bővítményekre és telepítési lehetőségekre?
Gyakorlat:
- A bővítmény telepítése és további eszközök beállítása. GitLab token hozzáadása a hitelesítő adatokhoz.
Bevezetés (2 lecke)
Megtanulja, hogyan válassza ki a megfelelő típusú csővezetéket a CI/CD folyamat megszervezéséhez, hogyan hozzon létre egy munkakörnyezetet a csővezeték fejlesztéséhez és teszteléséhez. Meg fogja érteni, hogyan hozhat létre feladatot paraméterekkel, szabadstílusú feladatot, deklaratív folyamatot, parancsfájl-folyamatot.
Elmélet:
- Csővezetékek típusai
- VScode + IdeaIJ
- Aktív reaktív + kiterjesztett választás groove szkriptekkel
Gyakorlat:
- Csővezeték létrehozása
Integráció Jenkins-szel
Megtanulja, hogyan állíthatja be a csővezeték-integrációt a SAST Sonarqube-val, és hogyan lehet értesítést küldeni e-mailen, táviraton és Slack-en keresztül.
Elmélet:
- Integráció a Sonarqube-val: mi ez és miért?
- Integráció jforg-gal: mi ez és miért?
- A csővezeték-végrehajtás eredményéről szóló értesítés módjai
Gyakorlat:
- Csővezeték beállítása az eredmények elküldésével
Fejlődés Jenkinsben
Megtanulja a Jenkins Shared Library és a Jenkins Template Engine alkalmazási területeit, és megtanulja, hogyan hozhat létre egyszerű JSL-t.
Elmélet:
- Nézzünk meg két megközelítést példákon keresztül:
- Jenkins Shared Library és Jenkins Template Engine
Gyakorlat:
- Egyszerű Jenkins megosztott könyvtár létrehozása
A legjobb gyakorlatok
Megtanulja, hogyan állíthat be egy csővezetéket a Blue Ocean használatával, és hogyan hozhat létre Jenkins As a Code konfigurációt.
Elmélet:
- DevOps módja a Jenkins konfiguráció tárolásának
Gyakorlat:
- Csővezeték felállítása a Blue Ocean segítségével
- Konfiguráció létrehozása kódként és Jenkins telepítése belőle
Jenkins a Kubernetesen
Megtanulja, hogyan kell beállítani a Jenkins és a Kubernetes integrációt. Meg fogja érteni, hogyan konfigurálhat egy folyamatot dinamikus ügynökök használatára a Kubernetesben.
Elmélet:
- Jenkins és Kubernetes integráció
Gyakorlat:
- A Kubernetes integráció beállítása
- Csővezeték beállítása dinamikus ügynökök segítségével
Vizsga előkészítés
Több lehetőséget is mérlegelni fog az interjúk során felvehető feladatokra.
Végső feladat
2-3 tárolót fog kapni (frontend és backend). A feladat a CI/CD folyamat kidolgozása. A feladat segít meghatározni a készségfejlesztés szintjét.