Gitlab CI/CD - kursus 35 000 hõõruda. Slurmist, koolitus, Kuupäev: 28.11.2023.
Varia / / November 28, 2023
CI/CD on DevOpsi tava, mis automatiseerib integreerimis- ja tarneprotsesse ning võimaldab regulaarselt välja anda kvaliteetset tarkvara.
CI/CD abil saate lükata muudatused põhiharusse ja olla kindel, et neid testitakse ja tootmisse juurutatakse ilma teie osaluseta.
CI koostab tarkvara automaatselt, testib seda ja teavitab teid, kui midagi läheb valesti.
CD installib automaatselt koodimuudatused ettevõtte serveritesse ja käivitab täiendavad testid.
CI/CD abil ei raiska te aega probleemide otsimisele ja parandamisele ning saate keskenduda uute funktsioonide väljatöötamisele.
Vanemsüsteemide insener, Wrike, endine Slurm, endine Southbridge
– 11+ aastat IT-s ja võrkudes, 7+ aastat DevOpsis
– AWS Community ehitaja ja diplomeeritud arhitekt
– DevOps Kitchen Talks taskuhäälingusaate kaasjuht
- Töötab peamiselt pilveteenuse pakkujatega (enamasti AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab jt) ja muude tööriistadega
Kõik tunnid toimuvad Slurmi isiklikul kontol. Saate valida, kus ja millal neid vaadata. Pärast iga teema uurimist peate platvormi stendidel täitma praktilise ülesande.
Esimesed 2 teemat on tasuta saadaval minikursusel “Mis on CI/CD?”
Mis on CI/CD ja milliseid probleeme see tehnika lahendab?
- Ajalooline viide.
- Vajadus automatiseerida väljalaseid, testimist ja nende korratavust.
- Kiirendada tootearendust.
- Toote koostamise ühtlustamine ja suutlikkus.
CI/CD töö üldpõhimõte
Saate aru CI/CD rollist töövoogudes ja mida Gitlab rakendab
- Torujuhtme arendamise meetod.
- Torujuhtmed, ehitised, artefaktid.
- CI ja CD (juurutamine ja kohaletoimetamine)
Praktika: kiire algus Gitlab CI-ga.
CI süsteemide ülevaade
Lugege peamiste mängijate kohta, kes pakuvad turul CI/CD tööriistu
- TravisCI, CircleCI.
- Githubi toimingud.
- Jenkins/TeamCity.
- Gitlab CI
Praktika: pythoni torujuhtme juurutamine rakenduses CircleCI, Github Actions, Jenkins, Gitlab CI
Gitlabi ülevaade, installimine ja seadistamine
Uurige, millistest komponentidest Gitlab koosneb, saate teada, kuidas Gitlabi serverit käitada
- Millest Gitlab koosneb, millised funktsioonid ja komponendid sellel on?
- Kuidas Gitlabi installida?
- Gitlabi süsteemi põhiseaded.
Praktika: Gitlabi serveri käivitamine
Sinu esimene projekt Gitlabis
Lugege soovitusi Gitlabiga pärast installimist töötamiseks: turvalisus ja hooldus
- Loome oma projekti Gitlabis.
- Parimad tavad (kasutajakontod, LDAP-i autoriseerimine jne).
Praktika: lihtsa torujuhtme loomine
Gitlab Runner ja selle konfiguratsioon
Uurige, mis on jooksja ja kuidas neid käivitatakse
- Jooksja ülesanded ja võimalused.
- Mis tüübid on olemas ja millistel juhtudel neid vaja on?
- Projekti jooksja seadistamine.
Praktika: Gitlabi jooksja seadistamine
Fail .gitlab-ci.yml
Õppige Gitlabi torujuhtme kirjelduse ja põhifunktsioonide süntaktilisi funktsioone
- Miks seda faili vaja on, mis see on?
- Süntaks, põhilised lähenemised. CI Linter firmalt Gitlab.
Praktika: täiustatud torujuhtme loomine
Kubernetesi integreerimine
Siit saate teada, kuidas Gitlab saab Kubernetesiga integreeruda, ja õppige, kuidas rakendust klastris juurutada
- Jooksjate klastri autoriseerimine.
- Natiivne meetod Gitlabi integreerimiseks Kubernetesiga
Praktika: konveieri kirjutamine rakenduse Kubernetes juurutamiseks Gitlabi kaudu
Täiustatud GitLabi CI tehnikad (ja funktsioonid)
Õppige Gitlabi kõige keerukamaid ja huvitavamaid funktsioone
- Kaasa, mallimine.
- Töö muutujatega.
- Lavaga töötamise tingimused.
- Lavalised sõltuvused ja samaaegsus.
- Juhtumitega tegelemine. Tagasipööramine ja dünaamilised keskkonnad.
- Torujuhtmele tagasipööramisvõimaluse lisamine
Praktika: kontrollnimekiri mugavate juppide jaoks, mis võivad olla kasulikud reaalsetes projektides
GitOps
Siit saate teada GitOpsi lähenemisviisi ja selle rakendamise kohta Gitlab CI abil
- Push and Pull mudel CI/CD torujuhtmete jaoks.
- ArgoCD.
Praktika: ArgoCD paigaldamine ja kasutamine
Turvalisus CI/CD-s
Siit saate teada, kuidas kaitsta oma koodi ja CI/CD torujuhtmeid GitLab CI abil
- Salajased muutujad.
- Koodi kontrollimine turvalisuse tagamiseks.
Praktika: õppige, kuidas integreerida GitLab CI HashiCorp Vaultiga
Ideaalne torujuhe Slurmiga
Konsolideerime materjali praktikas ja loome tootmistasemel torujuhtme, mis võib olla reaalsete projektide prototüübiks
Tõelise tootmisvalmis CI/CD protsessi kirjutamine GitLab CI-s