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