Gitlab CI/CD - kurs 35 000 rub. från Slurm, träning, Datum: 28 november 2023.
Miscellanea / / November 28, 2023
CI/CD är en DevOps-praxis som automatiserar integrations- och leveransprocesser och låter dig regelbundet släppa programvara av hög kvalitet.
Med CI/CD kan du driva ändringar i mastergrenen och vara säker på att de kommer att testas och distribueras till produktion utan ditt deltagande.
CI kommer automatiskt att bygga programvaran, testa den och meddela dig om något går fel.
CD kommer automatiskt att installera kodändringar på företagets servrar och köra ytterligare tester.
Med CI/CD slösar du inte tid på att hitta och åtgärda problem och kan fokusera på att utveckla nya funktioner.
Senior systemingenjör, Wrike, fd Slurm, fd Southbridge
– 11+ år inom IT och nätverk, 7+ år inom DevOps
– AWS Community builder och certifierad arkitekt
– DevOps Kitchen Talks är med som värd för podden
– Fungerar främst med molnleverantörer (oftast AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab och andra) och andra verktyg
Alla klasser äger rum i Slurms personliga konto. Du väljer var och när du vill se dem. Efter att ha studerat varje ämne måste du slutföra en praktisk uppgift vid plattformsläktarna.
De två första ämnena är tillgängliga gratis i minikursen "Vad är CI/CD?"
Vad är CI/CD och vilka problem löser denna teknik?
- Historisk referens.
- Behovet av att automatisera releaser, testning och deras repeterbarhet.
- Påskynda produktutvecklingen.
- Enhet och kapacitet för produktmontering.
Allmän princip för CI/CD-drift
Förstå vilken roll CI/CD spelar i arbetsflöden och vad Gitlab implementerar
- Metod för utveckling av pipeline.
- Rörledningar, byggnader, artefakter.
- CI och CD (distribution och leverans)
Övning: snabbstart med Gitlab CI.
Översikt över CI-system
Lär dig mer om de viktigaste aktörerna som erbjuder CI/CD-verktyg på marknaden
- TravisCI, CircleCI.
- Github-åtgärder.
- Jenkins/TeamCity.
- Gitlab CI
Övning: implementera en pythonpipeline i CircleCI, Github Actions, Jenkins, Gitlab CI
Gitlab översikt, installation och konfiguration
Ta reda på vilka komponenter Gitlab består av, lär dig hur du kör Gitlab-servern
- Vad består Gitlab av, vilka funktioner och komponenter har det?
- Hur installerar man Gitlab?
- Grundläggande inställningar för Gitlab-systemet.
Övning: starta en Gitlab-server
Ditt första projekt i Gitlab
Lär dig rekommendationer för att arbeta med Gitlab efter installation: säkerhet och underhåll
- Vi skapar vårt projekt i Gitlab.
- Bästa praxis (användarkonton, LDAP-auktorisering, etc.).
Övning: skapa en enkel pipeline
Gitlab Runner och dess konfiguration
Ta reda på vad en löpare är och hur de lanseras
- Löparens uppgifter och förmågor.
- Vilka typer finns det och för vilka fall behövs de?
- Ställa in löpare för ett projekt.
Övning: ställa in Gitlab runner
Filen .gitlab-ci.yml
Lär dig de syntaktiska funktionerna i Gitlabs pipelinebeskrivning och huvudfunktioner
- Varför behövs den här filen, vad är det?
- Syntax, grundläggande tillvägagångssätt. CI Linter från Gitlab.
Övning: Skapa en avancerad pipeline
Kubernetes integration
Ta reda på hur Gitlab kan integreras med Kubernetes och lär dig hur du distribuerar en applikation i ett kluster
- Auktorisation i klustret för löpare.
- Native metod för att integrera Gitlab med Kubernetes
Övning: att skriva en pipeline för att distribuera en applikation i Kubernetes via Gitlab
Avancerade GitLab CI-tekniker (och funktioner)
Lär dig den mest komplexa och intressanta funktionaliteten i Gitlab
- Inkludera, mall.
- Arbeta med variabler.
- Förutsättningar för att arbeta med scener.
- Scenberoenden och samtidighet.
- Hantera incidenter. Återställning och dynamiska miljöer.
- Lägger till återställningsförmåga till pipelinen
Övning: en checklista för praktiska utdrag som kan vara användbara i riktiga projekt
GitOps
Lär dig mer om GitOps-metoden och hur den kan implementeras med Gitlab CI
- Push and Pull-modell för CI/CD-pipelines.
- ArgoCD.
Övning: installation och användning av ArgoCD
Säkerhet i CI/CD
Lär dig hur du säkrar din kod och dina CI/CD-pipelines med GitLab CI
- Hemliga variabler.
- Kontrollerar koden för säkerhet.
Övning: lär dig hur du integrerar GitLab CI med HashiCorp Vault
Den perfekta pipeline med Slurm
Vi kommer att konsolidera materialet i praktiken och skapa en produktionsklassad pipeline som kan fungera som en prototyp för riktiga projekt
Att skriva en riktig produktionsklar CI/CD-process i GitLab CI