Εξέλιξη Κομματιού
Κυριαρχία Πηγαίου Κώδικα
- Γιατί οι cloud πλατφόρμες Git εκθέτουν ιδιόκτητο κώδικα και εμπορικά μυστικά.
- Αρχιτεκτονική Gitea και σύγκριση με GitHub, GitLab και Forgejo.
- Θέματα αδειοδότησης, όρων παροχής υπηρεσιών και εξαγωγής δεδομένων.
Εγκατάσταση και Διαμόρφωση
- Ανάπτυξη με Docker Compose με PostgreSQL και Redis.
- Δυαδική εγκατάσταση σε Linux με υπηρεσία systemd.
- Αντίστροφος διαμεσολαβητής (reverse proxy), TLS και διαμόρφωση θύρας SSH.
- Οδηγός αρχικής ρύθμισης: βάση δεδομένων, λογαριασμός διαχειριστή και ρύθμιση app.ini.
Διαχείριση Αποθετηρίων
- Δημιουργία οργανισμών, ομάδων και αποθετηρίων.
- Προστασία κλάδων, απαιτούμενες ανασκοπήσεις και υπογεγραμμένες καταθέσεις.
- Παρακολούθηση ζητημάτων, ετικέτες, ορόσημα και πίνακες Kanban.
- Φιλοξενία wiki και τεχνουργημάτων έκδοσης.
CI/CD με το Gitea Actions
- Ενεργοποίηση του Gitea Actions και καταχώριση των act runners.
- Συγγραφή YAML ροής εργασίας για δημιουργία, δοκιμή και ανάπτυξη.
- Ασφάλεια αυτο-φιλοξενούμενου runner και απομόνωση περιέκτη.
- Προσωρινή αποθήκευση τεχνουργημάτων και matrix builds.
Μετεγκατάσταση από Cloud Forges
- Κατοπτρισμός αποθετηρίων και εισαγωγή από GitHub/GitLab.
- Μετεγκατάσταση ζητημάτων, αιτημάτων έλξης και σημειώσεων έκδοσης.
- Διατήρηση υπογραφών καταθέσεων και εμπιστοσύνης κλειδιών GPG.
Πιστοποίηση και Έλεγχος Πρόσβασης
- Ενσωμάτωση με LDAP, Active Directory και OpenID Connect.
- Πιστοποίηση δύο παραγόντων και διαχείριση διακριτικών ανάπτυξης.
- Ορατότητα αποθετηρίων: δημόσια, εσωτερική και ιδιωτική.
Ασφάλεια και Συμμόρφωση
- Επιβολή υπογραφής καταθέσεων με κλειδιά GPG και SSH.
- Καταγραφή ελέγχου για πρόσβαση αποθετηρίων και αλλαγές διαχειριστή.
- Σάρωση εξαρτήσεων και ειδοποιήσεις webhook ευπαθειών.
Συντήρηση και Κλιμάκωση
- Στρατηγικές αντιγράφων ασφαλείας για δεδομένα Git, ζητήματα και συνημμένα.
- Βελτιστοποίηση βάσης δεδομένων και εκφόρτωση συνημμένων σε S3.
- Αναβάθμιση Gitea και διαχείριση αλλαγών που σπάνε συμβατότητα.
Απαιτήσεις
- Έννοιες Git και ελέγχου εκδόσεων μεσαίου επιπέδου.
- Διαχείριση διακομιστή Linux συμπεριλαμβανομένου του Docker.
- Εξοικείωση με pipelines CI/CD και webhooks.
Ακροατήριο
- Ομάδες ανάπτυξης που αντικαθιστούν το GitHub ή το GitLab.com.
- Οργανισμοί που απαιτούν επιτόπια φύλαξη πηγαίου κώδικα.
- Κρατικοί και αμυντικοί ανάδοχοι με περιορισμούς εξαγωγής κώδικα.
Σχόλια (4)
Μου αρέσει που έχω αμεδίτο απάντηση στα ερωτήματά μου.
Szabolcs Kriston - Ericsson
Κομμάτι - Advanced GitLab
Μηχανική Μετάφραση
Επαναλάβετε τη σημαντική παρατήρηση
Milly Chen - Logitech
Κομμάτι - Gerrit Code Review
Μηχανική Μετάφραση
Άσκησε που ήταν σε θέση να εκτελέσουμε σε διαφορετικά VMs
Atif Bhatti
Κομμάτι - Git Hands-on Workshop with Azure DevOps
Μηχανική Μετάφραση
Μου άρεσε η εύκολη επικοίνωνη μεταξύ του εκπαιδευτή και εμάς, η προσοχή που δόθηκε στα προβλήματά μας, οι ειδικές γνώσεις και το επιπλέον χορηγούμενο γνώσεις στις απαντήσεις στις ερωτήσεις μας. Μου άρεσε το ρυθμός, δεν φάνηκε ποτέ σπουδαιό, ακόμη και με τα τεχνικά προβλήματα. Κάθε θέμα εξετάστηκε ορθά.
Melania Mieczkowska - IAV Poland
Κομμάτι - Gitlab and Gitlab CI
Μηχανική Μετάφραση