Ответ
В CI/CD этот этап называется Build Stage (Этап сборки). Его цель — преобразование исходного кода, конфигураций и зависимостей в готовый к развертыванию артефакт.
Типичный пайплайн сборки включает:
- Получение кода (Git checkout).
- Восстановление зависимостей (
npm install,go mod download). - Компиляция/транспиляция кода.
- Запуск модульных тестов.
- Создание артефакта (Docker image, JAR/WAR файл, бинарник).
- Публикация артефакта в реестр (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-артефактов.