Назад к вопросам
Middle
9
Что такое CI/CD? Из чего состоит pipeline?
Компании, где спрашивали
IT1
Ответ от нейросети
sobes.tech AI
CI/CD — это практика непрерывной интеграции (Continuous Integration) и непрерывного развертывания/доставки (Continuous Deployment/Delivery).
- Continuous Integration (CI) — автоматическое объединение изменений кода в общую ветку, с последующим автоматическим запуском сборки и тестов.
- Continuous Delivery (CD) — автоматизация подготовки релиза, чтобы новая версия приложения была всегда готова к выпуску.
- Continuous Deployment (CD) — автоматический выпуск новой версии в продакшен после успешного прохождения всех этапов.
Pipeline обычно состоит из следующих этапов:
- Сборка (Build) — компиляция кода, сборка артефактов.
- Тестирование (Test) — запуск юнит-, интеграционных и других тестов.
- Анализ качества кода — статический анализ, проверка стиля.
- Деплоймент (Deploy) — развертывание на тестовые или продакшен-среды.
- Мониторинг и уведомления — отслеживание состояния и оповещение команды.
Пример pipeline в Jenkinsfile:
pipeline {
stages {
stage('Build') {
steps { sh 'mvn clean package' }
}
stage('Test') {
steps { sh 'mvn test' }
}
stage('Deploy') {
steps { sh './deploy.sh' }
}
}
}