Intern
Τι είναι οι δουλειές;
sobes.tech AI
Απάντηση από AI
Στο πλαίσιο του CI/CD, ένα job είναι μια ακολουθία βημάτων ή εργασιών που εκτελούνται σε έναν ή περισσότερους agents (runners) για την επίτευξη ενός συγκεκριμένου στόχου μέσα στο pipeline. Τα jobs μπορούν να εκτελεστούν παράλληλα ή διαδοχικά, ανάλογα με τη διαμόρφωση του pipeline.
Παραδείγματα εργασιών μέσα σε ένα job:
- Συμπίεση κώδικα
- Εκτέλεση δοκιμών (μονάδων, ολοκλήρωσης, E2E)
- Συλλογή artefacts (εικόνες Docker, πακέτα)
- Ανάπτυξη σε περιβάλλον
Παράδειγμα ορισμού ενός job στο GitLab CI:
# Παράδειγμα ενός job για την κατασκευή μιας εφαρμογής
build_job:
stage: build # Στάδιο του pipeline στο οποίο ανήκει το job
image: docker:latest # Εικόνα που χρησιμοποιείται για την εκτέλεση του job
script: # Λίστα εντολών που εκτελούνται στο job
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Προαιρετικό: ετικέτες που καθορίζουν σε ποια runners θα εκτελεστεί το job
- docker-builder