Sobes.tech
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