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