Sobes.tech
Intern

Qu'est-ce que les jobs?

sobes.tech IA

Réponse de l'IA

Dans le contexte de CI/CD, un job est une séquence d'étapes ou de tâches exécutées sur un ou plusieurs agents (runners) pour atteindre un objectif spécifique dans le cadre du pipeline. Les jobs peuvent s'exécuter en parallèle ou en série, en fonction de la configuration du pipeline.

Exemples de tâches dans un job:

  • Compilation du code
  • Exécution de tests (unitaires, d'intégration, E2E)
  • Collecte d'artefacts (images Docker, paquets)
  • Déploiement dans un environnement

Exemple de définition d'un job dans GitLab CI:

# Exemple de job pour construire une application
build_job:
  stage: build # Étape du pipeline à laquelle appartient le job
  image: docker:latest # Image utilisée pour exécuter le job
  script: # Liste des commandes exécutées dans le job
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Optionnel : étiquettes déterminant sur quels runners le job sera exécuté
    - docker-builder