Gitlab CI/CD - μάθημα 35.000 τρίψτε. από Slurm, εκπαίδευση, Ημερομηνία: 28 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Το CI/CD είναι μια πρακτική DevOps που αυτοματοποιεί τις διαδικασίες ενοποίησης και παράδοσης και σας επιτρέπει να κυκλοφορείτε τακτικά λογισμικό υψηλής ποιότητας.
Με το CI/CD, μπορείτε να προωθήσετε αλλαγές στον κύριο κλάδο και να είστε σίγουροι ότι θα δοκιμαστούν και θα αναπτυχθούν στην παραγωγή χωρίς τη συμμετοχή σας.
Η CI θα δημιουργήσει αυτόματα το λογισμικό, θα το δοκιμάσει και θα σας ειδοποιήσει εάν κάτι πάει στραβά.
Το CD θα εγκαταστήσει αυτόματα αλλαγές κώδικα στους διακομιστές της εταιρείας και θα εκτελέσει πρόσθετες δοκιμές.
Με το CI/CD, δεν χάνετε χρόνο για να βρείτε και να διορθώσετε προβλήματα και μπορείτε να εστιάσετε στην ανάπτυξη νέων λειτουργιών.
Senior Systems Engineer, Wrike, ex-Slurm, ex-Southbridge
– 11+ χρόνια σε IT και δίκτυα, 7+ χρόνια σε DevOps
– AWS Community builder και πιστοποιημένος αρχιτέκτονας
– Συμπαρουσιαστής podcast του DevOps Kitchen Talks
– Λειτουργεί κυρίως με παρόχους cloud (συνήθως AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab και άλλα) και άλλα εργαλεία
Όλα τα μαθήματα πραγματοποιούνται στον Προσωπικό Λογαριασμό του Slurm. Εσείς επιλέγετε πού και πότε θα τα παρακολουθήσετε. Αφού μελετήσετε κάθε θέμα, θα χρειαστεί να ολοκληρώσετε μια πρακτική εργασία στα περίπτερα της πλατφόρμας.
Τα πρώτα 2 θέματα είναι διαθέσιμα δωρεάν στο μίνι μάθημα «Τι είναι το CI/CD;»
Τι είναι το CI/CD και ποια προβλήματα λύνει αυτή η τεχνική;
- Ιστορική αναφορά.
- Η ανάγκη αυτοματοποίησης των εκδόσεων, των δοκιμών και της επαναληψιμότητάς τους.
- Επιτάχυνση της ανάπτυξης προϊόντων.
- Ενοποίηση και ικανότητα συναρμολόγησης προϊόντων.
Γενική αρχή λειτουργίας CI/CD
Κατανοήστε τον ρόλο του CI/CD στις ροές εργασίας και τι εφαρμόζει το Gitlab
- Μέθοδος ανάπτυξης αγωγών.
- Αγωγοί, κατασκευές, τεχνουργήματα.
- CI και CD (ανάπτυξη και παράδοση)
Εξάσκηση: γρήγορη εκκίνηση με το Gitlab CI.
Επισκόπηση συστημάτων CI
Μάθετε για τους κύριους παίκτες που προσφέρουν εργαλεία CI/CD στην αγορά
- TravisCI, CircleCI.
- Github Actions.
- Jenkins/TeamCity.
- Gitlab CI
Εξάσκηση: υλοποίηση ενός αγωγού python στο CircleCI, Github Actions, Jenkins, Gitlab CI
Επισκόπηση, εγκατάσταση και διαμόρφωση του Gitlab
Μάθετε από ποια στοιχεία αποτελείται το Gitlab, μάθετε πώς να εκτελείτε τον διακομιστή Gitlab
- Από τι αποτελείται το Gitlab, ποια χαρακτηριστικά και στοιχεία διαθέτει;
- Πώς να εγκαταστήσετε το Gitlab;
- Βασικές ρυθμίσεις του συστήματος Gitlab.
Εξάσκηση: εκκίνηση διακομιστή Gitlab
Το πρώτο σας έργο στο Gitlab
Μάθετε συστάσεις για την εργασία με το Gitlab μετά την εγκατάσταση: ασφάλεια και συντήρηση
- Δημιουργούμε το έργο μας στο Gitlab.
- Βέλτιστες πρακτικές (λογαριασμοί χρηστών, εξουσιοδότηση LDAP, κ.λπ.).
Εξάσκηση: δημιουργία ενός απλού αγωγού
Το Gitlab Runner και η διαμόρφωσή του
Μάθετε τι είναι ένας δρομέας και πώς εκτοξεύονται
- Καθήκοντα και δυνατότητες του δρομέα.
- Τι είδη υπάρχουν και για ποιες περιπτώσεις χρειάζονται;
- Ρύθμιση runner για ένα έργο.
Εξάσκηση: ρύθμιση του Gitlab runner
Αρχείο .gitlab-ci.yml
Μάθετε τα συντακτικά χαρακτηριστικά της περιγραφής και των κύριων χαρακτηριστικών του αγωγού Gitlab
- Γιατί χρειάζεται αυτό το αρχείο, τι είναι;
- Σύνταξη, βασικές προσεγγίσεις. CI Linter από το Gitlab.
Εξάσκηση: Δημιουργία προηγμένου αγωγού
Ενσωμάτωση Kubernetes
Μάθετε πώς το Gitlab μπορεί να ενσωματωθεί με το Kubernetes και μάθετε πώς να αναπτύσσετε μια εφαρμογή μέσα σε ένα σύμπλεγμα
- Εξουσιοδότηση στο cluster για δρομείς.
- Εγγενής μέθοδος ενσωμάτωσης του Gitlab με το Kubernetes
Εξάσκηση: σύνταξη ενός αγωγού για την ανάπτυξη μιας εφαρμογής στο Kubernetes μέσω του Gitlab
Προηγμένες τεχνικές GitLab CI (και δυνατότητες)
Μάθετε την πιο περίπλοκη και ενδιαφέρουσα λειτουργικότητα στο Gitlab
- Συμπεριλάβετε, πρότυπο.
- Εργασία με μεταβλητές.
- Προϋποθέσεις εργασίας με στάδια.
- Εξαρτήσεις σταδίων και συγχρονισμός.
- Αντιμετώπιση περιστατικών. Επαναφορά και δυναμικά περιβάλλοντα.
- Προσθήκη δυνατότητας επαναφοράς στον αγωγό
Εξάσκηση: μια λίστα ελέγχου για βολικά αποσπάσματα που μπορούν να είναι χρήσιμα σε πραγματικά έργα
GitOps
Μάθετε για την προσέγγιση GitOps και πώς μπορεί να εφαρμοστεί χρησιμοποιώντας το Gitlab CI
- Μοντέλο Push and Pull για αγωγούς CI/CD.
- ArgoCD.
Πρακτική: εγκατάσταση και χρήση του ArgoCD
Ασφάλεια σε CI/CD
Μάθετε πώς να ασφαλίζετε τον κωδικό σας και τις αγωγές CI/CD χρησιμοποιώντας το GitLab CI
- Μυστικές μεταβλητές.
- Έλεγχος του κωδικού για ασφάλεια.
Εξάσκηση: μάθετε πώς να ενσωματώνετε το GitLab CI με το HashiCorp Vault
Ο τέλειος αγωγός με το Slurm
Θα ενοποιήσουμε το υλικό στην πράξη και θα δημιουργήσουμε έναν αγωγό ποιότητας παραγωγής που μπορεί να χρησιμεύσει ως πρωτότυπο για πραγματικά έργα
Γράψτε μια πραγματική διαδικασία CI/CD έτοιμη για παραγωγή στο GitLab CI