Intern
Wat zijn jobs?
sobes.tech AI
Antwoord van AI
In de context van CI/CD is een job een reeks stappen of taken die op een of meerdere agents (runners) worden uitgevoerd om een specifiek doel binnen de pipeline te bereiken. Jobs kunnen parallel of sequentieel worden uitgevoerd, afhankelijk van de configuratie van de pipeline.
Voorbeelden van taken binnen een job:
- Code compileren
- Tests uitvoeren (unit, integratie, E2E)
- Artefacten verzamelen (Docker-afbeeldingen, pakketten)
- Deployment naar een omgeving
Voorbeeld van een definitie van een job in GitLab CI:
# Voorbeeld van een job om een applicatie te bouwen
build_job:
stage: build # Fase van de pipeline waartoe de job behoort
image: docker:latest # Afbeelding die wordt gebruikt om de job uit te voeren
script: # Lijst van commando's die in de job worden uitgevoerd
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Optioneel: labels die bepalen op welke runners de job wordt uitgevoerd
- docker-builder