Κοινή χρήση τεχνολογίας

Το GitLab CI/CD υλοποιεί την αυτοματοποιημένη ανάπτυξη έργου

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1 Εισαγωγή στο GitLab CI/CD

  • Το GitLab CI/CD είναι ένα σύνολο εργαλείων συνεχούς ενοποίησης (Continuous Integration), συνεχούς παράδοσης (Continuous Delivery) και συνεχούς ανάπτυξης (Continuous Deployment) ενσωματωμένα στο GitLab για ανάπτυξη λογισμικού. Αυτό το σύστημα επιτρέπει στις ομάδες ανάπτυξης να αυτοματοποιήσουν τη διαδικασία παράδοσης λογισμικού, από τον εντοπισμό, τη δημιουργία, τη δοκιμή και, τελικά, την ανάπτυξη αλλαγών κώδικα σε περιβάλλοντα παραγωγής.

  • Συνεχής ολοκλήρωση (CI)

    • Κάθε φορά που ο κώδικας προωθείται σε ένα σύστημα ελέγχου έκδοσης (όπως η αποθήκη GitLab), το σύστημα τον δημιουργεί και τον δοκιμάζει αυτόματα. Αυτό διασφαλίζει ότι οι αλλαγές κώδικα ενσωματώνονται γρήγορα στον κύριο κλάδο, ενώ τα σφάλματα ενσωμάτωσης εντοπίζονται και διορθώνονται.
  • Συνεχής Παράδοση (CD)

    • Με βάση τη συνεχή ενοποίηση, αυτοματοποιήστε περαιτέρω την παράδοση επαληθευμένων αλλαγών κώδικα σε περιβάλλον προπαραγωγής ή έτοιμο για παραγωγή. Αυτό το στάδιο μπορεί να περιλαμβάνει πιο σύνθετες σουίτες δοκιμών, δοκιμές απόδοσης κ.λπ. για να διασφαλιστεί ότι το λογισμικό είναι έτοιμο για ανάπτυξη στην παραγωγή, αλλά η πραγματική ανάπτυξη μπορεί να απαιτεί μη αυτόματη έγκριση.
  • Συνεχής ανάπτυξη (CD)

    • Με βάση τη συνεχή παράδοση, η διαδικασία παράδοσης είναι πλήρως αυτοματοποιημένη και ο κώδικας που περνάει όλες τις δοκιμές μπορεί να αναπτυχθεί απευθείας στο περιβάλλον παραγωγής χωρίς χειροκίνητη παρέμβαση. Αυτό σημαίνει ότι κάθε αλλαγή κώδικα δοκιμάζεται και φτάνει στους χρήστες γρήγορα και με ασφάλεια.

2 GitLab CI/CD και GitLab Runner

  • Το GitLab CI/CD είναι ένα σύνολο υπηρεσιών ενσωματωμένων στην πλατφόρμα GitLab που διαχειρίζεται τις διαδικασίες κατασκευής, δοκιμής και ανάπτυξης στον κύκλο ζωής ανάπτυξης λογισμικού. Διαβάζει το αρχείο διαμόρφωσης .gitlab-ci.yml στο έργο για να ορίσει διάφορες εργασίες (Εργασίες) και διεργασίες (Pipelines) για την επίτευξη των στόχων της συνεχούς ενοποίησης και της συνεχούς ανάπτυξης.

  • Το GitLab Runner είναι ο πραγματικός εργαζόμενος ή η μηχανή εκτέλεσης που υλοποιεί αυτές τις διαδικασίες CI/CD. Είναι ένα ξεχωριστά αναπτυγμένο πρόγραμμα που μπορεί να εγκατασταθεί σε διαφορετικά λειτουργικά συστήματα (όπως Linux, macOS, Windows) και να εγγραφεί και να συνδεθεί σε παρουσίες του GitLab. Μόλις μια νέα δέσμευση ενεργοποιήσει τη διαδικασία GitLab CI/CD, το GitLab θα προγραμματίσει τον καταχωρημένο Runner να εκτελέσει τις εργασίες που ορίζονται στο .gitlab-ci.yml.

  • Με απλά λόγια, το GitLab CI/CD είναι ο σχεδιαστής και ο συντονιστής, υπεύθυνος για τον καθορισμό του πότε και του τρόπου εκτέλεσης των εργασιών, ενώ το GitLab Runner είναι η οντότητα που εκτελεί συγκεκριμένα αυτές τις εργασίες. Οι Runners μπορούν να είναι κοινόχρηστοι (εξυπηρετώντας πολλά έργα) ή αποκλειστικοί (εξυπηρετώντας μόνο ένα έργο) και μπορούν να διαμορφωθούν με διαφορετικά περιβάλλοντα εκτέλεσης με βάση τις ανάγκες του έργου (όπως η χρήση κοντέινερ Docker για την απομόνωση του περιβάλλοντος κατασκευής).

3 GitLab Runner

3.1 Εγκατάσταση

  • Πάρτε για παράδειγμα τον Centos
  • Λήψη πακέτου εγκατάστασης gitlab-runner, αναζητήστε το gitlab-runner στη στήλη Πακέτο, μπορείτε να κάνετε λήψη αυτής της έκδοσης el/7/x86_64/gitlab-runner-16.6.0-1.x86_64.rpm
  • Η εντολή εγκατάστασης είναι η εξής
  •   # 安装
      sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm	
      # 查看是否安装成功
      gitlab-runner -h