Как работал с GitLab? Чем отличается Stage от Job в GitLab CI?

В GitLab CI процесс сборки и деплоя разбит на этапы (stages) и задачи (jobs).

Короткий ответ

Что ответить на собеседовании

В GitLab CI процесс сборки и деплоя разбит на этапы (stages) и задачи (jobs). Stage — это логический этап пайплайна, например, build, test, deploy. Jobs — конкретные задачи, которые выполняются в рамках stage. Все jobs одного stage запускаются параллельно, а следующий stage начинается только после успешного завершения всех jobs предыдущего stage.

Подробный разбор

Ответ с пояснениями

В GitLab CI процесс сборки и деплоя разбит на этапы (stages) и задачи (jobs). Stage — это логический этап пайплайна, например, build, test, deploy. Jobs — конкретные задачи, которые выполняются в рамках stage. Все jobs одного stage запускаются параллельно, а следующий stage начинается только после успешного завершения всех jobs предыдущего stage.

Пример:

stages:
  - build
  - test

build_job:
  stage: build
  script:
    - make build

test_job:
  stage: test
  script:
    - make test

Здесь build_job и test_job — это jobs, а build и test — stages. Таким образом, stage — это уровень организации, job — конкретная единица работы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее