Sobes.tech
Intern

Какво са джобовете?

sobes.tech AI

Отговор от AI

В контекста на CI/CD, задачата (job) е последователност от стъпки или задачи, изпълнявани на един или повече агенти (runners), за постигане на конкретна цел в рамките на pipeline. Задачите могат да се изпълняват паралелно или последователно, в зависимост от конфигурацията на pipeline.

Примери за задачи в рамките на една задача:

  • Компилиране на кода
  • Изпълнение на тестове (юнит, интеграционни, E2E)
  • Събиране на артефакти (Docker образи, пакети)
  • Деплой в среда

Пример за дефиниране на задача в GitLab CI:

# Пример за задача за изграждане на приложение
build_job:
  stage: build # Етап на pipeline, към който принадлежи задачата
  image: docker:latest # Образ, използван за изпълнение на задачата
  script: # Списък с команди, изпълнявани в задачата
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # По желание: етикети, които определят на кои рънъри ще се изпълнява задачата
    - docker-builder