Sobes.tech
Intern

Was sind Jobs?

sobes.tech KI

Antwort von AI

Im Kontext von CI/CD ist ein Job eine Abfolge von Schritten oder Aufgaben, die auf einem oder mehreren Agenten (Runners) ausgeführt werden, um ein bestimmtes Ziel innerhalb der Pipeline zu erreichen. Jobs können parallel oder sequenziell ausgeführt werden, abhängig von der Konfiguration der Pipeline.

Beispiele für Aufgaben innerhalb eines Jobs:

  • Codekompilierung
  • Ausführung von Tests (Unit, Integration, E2E)
  • Sammlung von Artefakten (Docker-Images, Pakete)
  • Deployment in eine Umgebung

Beispiel für die Definition eines Jobs in GitLab CI:

# Beispiel für einen Job zum Bauen einer Anwendung
build_job:
  stage: build # Phase der Pipeline, zu der der Job gehört
  image: docker:latest # Verwendetes Image für die Ausführung des Jobs
  script: # Liste der Befehle, die im Job ausgeführt werden
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Optional: Labels, die bestimmen, auf welchen Runners der Job ausgeführt wird
    - docker-builder