Как называется процесс сборки приложения в CI/CD?

«Как называется процесс сборки приложения в CI/CD?» — вопрос из категории CI/CD, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В CI/CD этот этап называется Build Stage (Этап сборки). Его цель — преобразование исходного кода, конфигураций и зависимостей в готовый к развертыванию артефакт.

Типичный пайплайн сборки включает:

  1. Получение кода (Git checkout).
  2. Восстановление зависимостей (npm install, go mod download).
  3. Компиляция/транспиляция кода.
  4. Запуск модульных тестов.
  5. Создание артефакта (Docker image, JAR/WAR файл, бинарник).
  6. Публикация артефакта в реестр (Docker Registry, Nexus, S3).

Пример конфигурации этапа сборки в GitLab CI:

build_job:
  stage: build
  image: maven:3.8-openjdk-11
  script:
    - mvn clean compile        # Компиляция
    - mvn test                 # Модульные тесты
    - mvn package              # Создание JAR-артефакта
  artifacts:
    paths:
      - target/*.jar           # Сохранение артефакта для следующих этапов

Ключевые принципы: воспроизводимость (использование фиксированных версий инструментов), идемпотентность и создание immutable-артефактов.