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