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