Gitlab CI/CD - cursus 35.000 roebel. uit Slurm, training, Datum: 28 november 2023.
Gemengde Berichten / / November 28, 2023
CI/CD is een DevOps-praktijk die integratie- en leveringsprocessen automatiseert en u in staat stelt regelmatig hoogwaardige software uit te brengen.
Met CI/CD kunt u wijzigingen naar de masterbranch pushen en er zeker van zijn dat ze zonder uw tussenkomst worden getest en in productie worden genomen.
CI bouwt automatisch de software, test deze en waarschuwt u als er iets misgaat.
CD installeert automatisch codewijzigingen op de servers van het bedrijf en voert aanvullende tests uit.
Met CI/CD verspilt u geen tijd met het zoeken en oplossen van problemen en kunt u zich concentreren op het ontwikkelen van nieuwe functies.
Senior systeemingenieur, Wrike, ex-Slurm, ex-Southbridge
– 11+ jaar in IT en netwerken, 7+ jaar in DevOps
– AWS Community-bouwer en gecertificeerde architect
– Co-host van DevOps Kitchen Talks-podcast
– Werkt voornamelijk met cloudproviders (meestal AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab en anderen) en andere tools
Alle lessen vinden plaats in Slurm’s Persoonlijke Account. Jij kiest waar en wanneer je ze bekijkt. Nadat je elk onderwerp hebt bestudeerd, moet je een praktische taak uitvoeren op de perronstands.
De eerste 2 onderwerpen zijn gratis beschikbaar in de minicursus “Wat is CI/CD?”
Wat is CI/CD en welke problemen lost deze techniek op?
- Historische referentie.
- De noodzaak om releases, testen en de herhaalbaarheid ervan te automatiseren.
- Versnel de productontwikkeling.
- Unificatie en capaciteit voor productassemblage.
Algemeen principe van CI/CD-werking
Begrijp de rol van CI/CD in workflows en wat Gitlab implementeert
- Methode voor pijplijnontwikkeling.
- Pijpleidingen, constructies, artefacten.
- CI en CD (implementatie en levering)
Oefenen: snel aan de slag met Gitlab CI.
Overzicht van CI-systemen
Leer meer over de belangrijkste spelers die CI/CD-tools op de markt aanbieden
- TravisCI, CirkelCI.
- Github-acties.
- Jenkins/TeamCity.
- Gitlab CI
Praktijk: implementeren van een python pipeline in CircleCI, Github Actions, Jenkins, Gitlab CI
Gitlab overzicht, installatie en configuratie
Ontdek uit welke componenten Gitlab bestaat, leer hoe u de Gitlab-server draait
- Waaruit bestaat Gitlab, welke features en componenten heeft het?
- Hoe Gitlab installeren?
- Basisinstellingen van het Gitlab-systeem.
Oefenen: een Gitlab-server starten
Je eerste project in Gitlab
Leer aanbevelingen voor het werken met Gitlab na installatie: beveiliging en onderhoud
- We creëren ons project in Gitlab.
- Best Practices (gebruikersaccounts, LDAP-autorisatie, enz.).
Oefening: een eenvoudige pijplijn maken
Gitlab Runner en zijn configuratie
Ontdek wat een hardloper is en hoe hij wordt gelanceerd
- Taken en mogelijkheden van de hardloper.
- Welke soorten zijn er en voor welke gevallen zijn ze nodig?
- Runner opzetten voor een project.
Oefenen: Gitlab runner opzetten
Bestand .gitlab-ci.yml
Leer de syntactische kenmerken van de Gitlab-pijplijnbeschrijving en belangrijkste kenmerken
- Waarom is dit bestand nodig, wat is het?
- Syntaxis, basisbenaderingen. CI Linter van Gitlab.
Oefening: een geavanceerde pijplijn creëren
Kubernetes-integratie
Ontdek hoe Gitlab kan integreren met Kubernetes en leer hoe u een applicatie binnen een cluster kunt implementeren
- Autorisatie in het cluster voor lopers.
- Native methode voor het integreren van Gitlab met Kubernetes
Oefening: een pipeline schrijven voor het inzetten van een applicatie in Kubernetes via Gitlab
Geavanceerde GitLab CI-technieken (en functies)
Leer de meest complexe en interessante functionaliteit in Gitlab
- Inclusief, sjablonen.
- Werken met variabelen.
- Voorwaarden voor het werken met podia.
- Faseafhankelijkheden en gelijktijdigheid.
- Omgaan met incidenten. Rollback en dynamische omgevingen.
- Het toevoegen van Rollback-mogelijkheden aan de pijplijn
Oefenen: een checklist voor handige fragmenten die van pas kunnen komen in echte projecten
GitOps
Leer meer over de GitOps-aanpak en hoe deze kan worden geïmplementeerd met Gitlab CI
- Push- en pull-model voor CI/CD-pijpleidingen.
- ArgoCD.
Oefening: installatie en gebruik van ArgoCD
Beveiliging in CI/CD
Leer hoe u uw code en uw CI/CD-pijplijnen kunt beveiligen met GitLab CI
- Geheime variabelen.
- De code controleren op veiligheid.
Oefenen: leer hoe u GitLab CI integreert met HashiCorp Vault
De perfecte pijplijn met Slurm
We zullen het materiaal in de praktijk consolideren en een pijplijn van productiekwaliteit creëren die kan dienen als prototype voor echte projecten
Een echt productieklaar CI/CD-proces schrijven in GitLab CI