Sobes.tech
Intern

Co jsou to joby?

sobes.tech AI

Odpověď od AI

V kontextu CI/CD je job sekvence kroků nebo úkolů, které se vykonávají na jednom nebo více agentech (runnerech) za účelem dosažení konkrétního cíle v rámci pipeline. Joby mohou být spuštěny paralelně nebo sekvenčně, v závislosti na konfiguraci pipeline.

Příklady úkolů uvnitř jobu:

  • Překlad kódu
  • Spuštění testů (jednotkové, integrační, E2E)
  • Sběr artefaktů (Docker obrazy, balíčky)
  • Nasazení do prostředí

Příklad definice jobu v GitLab CI:

# Příklad jobu pro sestavení aplikace
build_job:
  stage: build # Fáze pipeline, ke které job patří
  image: docker:latest # Použitý obraz pro vykonání jobu
  script: # Seznam příkazů, které se vykonají 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: # Volitelné: štítky určující, na kterých runnerech bude job proveden
    - docker-builder