Sobes.tech
Intern

Mi azok a feladatok?

sobes.tech MI

Válasz az MI-től

A CI/CD kontextusában a job egy olyan lépések vagy feladatok sorozata, amelyeket egy vagy több agenten (runnereken) hajtanak végre, hogy elérjenek egy adott célt a pipeline keretében. A jobok párhuzamosan vagy egymás után is végrehajthatók, a pipeline konfigurációjától függően.

A jobon belüli feladatok példái:

  • Kód fordítása
  • Tesztek futtatása (egység, integrációs, E2E)
  • Artefaktumok gyűjtése (Docker képek, csomagok)
  • Telepítés a környezetbe

GitLab CI-ben egy job definíciójának példája:

# Egy alkalmazás építéséhez példaként
build_job:
  stage: build # A pipeline azon szakasza, amelyhez a job tartozik
  image: docker:latest # A kép, amit a job végrehajtásához használunk
  script: # A parancsok listája, amelyeket a job végrehajt
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Opcionálisan: címkék, amelyek meghatározzák, hogy mely futtatókon fusson a job
    - docker-builder