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