Sobes.tech
Назад к вопросам
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 обычно состоит из следующих этапов:

  1. Сборка (Build) — компиляция кода, сборка артефактов.
  2. Тестирование (Test) — запуск юнит-, интеграционных и других тестов.
  3. Анализ качества кода — статический анализ, проверка стиля.
  4. Деплоймент (Deploy) — развертывание на тестовые или продакшен-среды.
  5. Мониторинг и уведомления — отслеживание состояния и оповещение команды.

Пример pipeline в Jenkinsfile:

pipeline {
    stages {
        stage('Build') {
            steps { sh 'mvn clean package' }
        }
        stage('Test') {
            steps { sh 'mvn test' }
        }
        stage('Deploy') {
            steps { sh './deploy.sh' }
        }
    }
}