Intern
Čo sú to joby?
sobes.tech AI
Odpoveď od AI
V kontexte CI/CD je job sekvenca krokov ali nalogov, ki se izvajajo na enem ali več agentih (runnere) za dosego določenega cilja v okviru pipeline. Jobi se lahko izvajajo vzporedno ali zaporedno, odvisno od konfiguracije pipeline.
Primeri nalog znotraj joba:
- Prevajanje kode
- Zagon testov (enotnih, integracijskih, E2E)
- Zbiranje artefaktov (Docker slike, paketi)
- Deployment v okolje
Primer definicije joba v GitLab CI:
# Primer joba za gradnjo aplikacije
build_job:
stage: build # Faza pipeline, kateri pripada job
image: docker:latest # Slika, uporabljena za izvajanje joba
script: # Seznam ukazov, ki se izvajajo v jobu
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Opcijsko: oznake, ki določajo, na katerih runnerjih bo izveden job
- docker-builder