Sobes.tech
Intern

Ce sunt joburile?

sobes.tech AI

Răspuns de la AI

În contextul CI/CD, un job este o secvență de pași sau sarcini executate pe unul sau mai mulți agenți (runners) pentru a atinge un scop specific în cadrul pipeline-ului. Joburile pot fi executate în paralel sau în serie, în funcție de configurația pipeline-ului.

Exemple de sarcini în cadrul unui job:

  • Compilarea codului
  • Rularea testelor (unitare, de integrare, E2E)
  • Colectarea artefactelor (imagini Docker, pachete)
  • Deployment în mediu

Exemplu de definire a unui job în GitLab CI:

# Exemplu de job pentru construirea unei aplicații
build_job:
  stage: build # Etapa pipeline-ului căreia îi aparține jobul
  image: docker:latest # Imaginea utilizată pentru executarea jobului
  script: # Lista de comenzi executate în 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: # Opțional: etichete care determină pe ce runners va fi executat jobul
    - docker-builder