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