Intern
Czym są zadania?
sobes.tech AI
Odpowiedź od AI
W kontekście CI/CD, job to sekwencja kroków lub zadań wykonywanych na jednym lub wielu agentach (runners), aby osiągnąć określony cel w ramach pipeline'u. Joby mogą być wykonywane równolegle lub kolejno, w zależności od konfiguracji pipeline'u.
Przykłady zadań w ramach jobu:
- Kompilacja kodu
- Uruchomienie testów (jednostkowych, integracyjnych, E2E)
- Zbieranie artefaktów (obrazy Docker, pakiety)
- Deployment do środowiska
Przykład definicji jobu w GitLab CI:
# Przykład jobu do budowania aplikacji
build_job:
stage: build # Etap pipeline'u, do którego należy job
image: docker:latest # Obraz używany do wykonania jobu
script: # Lista poleceń wykonywanych w jobie
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Opcjonalnie: etykiety określające, na jakich runnerach będzie wykonywany job
- docker-builder