Εξέλιξη Κομματιού
Εισαγωγή και Θεμελίωση
- Ανάλυση επιπέδου: αυτό που οι συμμετέχοντες ήδη γνωρίζουν για το Git και το GitLab
- Επανάληψη βασικών εννοιών του Git: δευτερολέπτα, κλωνίδια, συγχωνεύσεις, προβολή/άρση
- Επισκόπηση των έκδοσεων του GitLab (Δωρεάν vs. Προνομιακό vs. Ανώτερο)
- Τυπικές χρήσεις και πλεονεκτήματα του GitLab σε οργανισμούς
Επισκόπηση των λειτουργιών και της αρχιτεκτονικής του GitLab
- Περιήγηση στο διαστημικό πλάιν του GitLab και η δομή των έργων
- Βασικές λειτουργίες: διαχείριση αποθετηρίων, μεγάλα, πλαίσια ζητήματων
- Αρχιτεκτονική CI/CD του GitLab και γενική επισκόπηση των runners
Έργο στο GitLab
- Κοινές μεθόδους: η μέθοδος Flow του GitLab vs. η μέθοδος GitFlow
- Αιτήματα συγχώνευσης, εγκρίσεις και κύκλοι αξιολόγησης
- Διαχείριση κλωνιδίων και άδειες
Οργάνωση έργων με ομάδες και namespaces
- Κατανόηση των ομάδων, υπο-ομάδων και namespaces του GitLab
- Εμφάνιση έργων και άδειες επίπεδου ομάδας
- Στρατηγικές απόκλεισης και διαχείριση πρόσβασης του ομάδων
Εφαρμογή CI/CD στο GitLab
- Ρύθμιση και εγκατάσταση runners για το GitLab
- Docker και Kubernetes executors
- Χρήση Docker-in-Docker (DIND): πλεονεκτήματα και προειδοποιήσεις
- Συνταξική ανάλυση ζητημάτων runner
- Γραφή και δομή gitlab-ci.yml
- Χρήση μεταβλητών και CI κωδικών πρόσβασης
- Δημιουργία workflows και στάδιων CI
- Περιλήψη τεμπλέιτ και ξαναχρησιμοποιήσιμων προσδιορισμών pipeline
- Ανάγκες, χρονοδιαγράμματα και χειροκίνητες ελέγχους pipeline
- Παραγωγή έκδοσεων και στρατηγικές ταγγιάσματος
Διαχείριση προβλημάτων και συνεργασία
- Δημιουργία και σύνδεση ζητημάτων
- Περιορισμένα πλαίσια ζητημάτων και labels
- Milestones και ακολουθία επόμενων βημάτων
Χρήση GitLab Markdown
- Μορφοποίηση ζητημάτων, αιτήματων συγχώνευσης και wikis
- Markdown για τη δοκιμασία και τη παρουσίαση εικόνων
- Χρήση λίστων αποσήμανσης, blocks code και πινάκων
GitLab Pages
- Δημιουργία ορθόδοξων ιστοσελίδων από τα repos του GitLab
- Ρύθμιση GitLab Pages με προσαρμοσμένα domains
- Ενσωμάτωση CI/CD με deployments σε Pages
Ασφάλεια και Διαχείριση Πρόσβασης
- Προσωπικά tokens πρόσβασης και project tokens
- Ασφάλιση μυστικών και μεταβλητών pipeline
- Επισκόπηση των λειτουργιών ασφαλείας scanning του GitLab
Συνταξική ανάλυση και Διάγνωση
- Κοινά ζητήματα CI/CD και επιδράσεις
- Runner logs και debugging των αποτυχημένων φύλων
- Best practices για τη βιωσιμότητα pipeline
Περίληψη και Επόμενα Βήματα
- Επανάληψη μαθήματος και Q&A
- Τελική επανάληψη συνόδου ή αξιολόγηση εργασίας
- Σχόλια και τέλος μαθήματος
- Πόροι για συνεχή εκπαίδευση
Απαιτήσεις
- Ελάχιστη γνώση Linux χρειάζεται για το κεφάλαιο GitLab Runner
Ακροατήριο
- Πρωτοβουλίες DevOps
- Λογισμικοί διαμόρφωνες και μηχανικοί που χρησιμοποιούν το GitLab σε ομαδικά περιβάλλοντα
- Τεχνικοί καθηγητές και συστήματα ενσωμάτωσης που υλοποιούν pipelines του GitLab
Σχόλια (2)
Εξαίρετος εκπαιδευτής με πολύ υπογραμμισμένη πρακτική εμπειρία, αντιθέτως στους τυπικούς ακαδημαϊκούς εκπαιδευτές.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Κομμάτι - Gitlab and Gitlab CI
Μηχανική Μετάφραση
Η αποδεξιότητα του Αχμέν για κάθε θέμα/ερώτηση που όρισαμε, καθώς και η δυνατότητά του να δώσει σαφή απαντήσεις σε όλες αυτές, ενίσχυσε με επιπλέον προβλήματα σχετικά τα οποία δεν έμαθαμε να σκεφτόμαστε.
Jose Perez - Fraunhofer IOSB
Κομμάτι - Kubernetes and Gitlab
Μηχανική Μετάφραση