# Бесплатная экспертная база знаний по управлению ИТ

Никакого пересказа ITIL, COBIT, ISO 20000, PRINCE2, TOGAF и прочего. Только сведения от консультантов и тренеров Cleverics. Включает ответы на **несколько тысяч вопросов** из **сотен источников**, а также детальный глоссарий с примерами, объяснениями и нюансами

# Непрерывная интеграция

Интегрированный набор [практик](https://cleverics.ru/digital/kb-glossary/practice/) и инструментов, используемых для слияния кода разработчиков, [сборки](https://cleverics.ru/digital/kb-glossary/assembly/) и тестирования полученного программного обеспечения и его упаковки так, чтобы оно было готово к [развёртыванию](https://cleverics.ru/digital/kb-glossary/deployment/).

Синонимы: постоянная интеграция, CI/CD, конвейер развёртывания

## Оригинальный английский термин

continuous integration, continuous delivery

## Подробности

[Непрерывная интеграция](https://cleverics.ru/digital/kb-glossary/continuous-integration/) — это дисциплина [разработки](https://cleverics.ru/digital/kb-glossary/development/), при которой [изменения](https://cleverics.ru/digital/kb-glossary/change/) кода регулярно и часто объединяются в общий репозиторий и автоматически проходят сборку и проверки качества. В контексте [ITSM](https://cleverics.ru/digital/kb-glossary/it-service-management/) она важна тем, что снижает [риск](https://cleverics.ru/digital/kb-glossary/risk/) изменений, повышает предсказуемость [релизов](https://cleverics.ru/digital/kb-glossary/release/) и ускоряет [восстановление](https://cleverics.ru/digital/kb-glossary/recovery/)[услуги](https://cleverics.ru/digital/kb-glossary/service/) за счёт раннего [обнаружения](https://cleverics.ru/digital/kb-glossary/detection/)[ошибок](https://cleverics.ru/digital/kb-glossary/error/). На практике непрерывная интеграция обычно реализуется через конвейер, который запускается при каждом коммите или запросе на слияние: выполняет компиляцию, статический анализ, автоматизированные тесты, формирует артефакт (пакет) и публикует его в репозитории артефактов. Это поддерживает [управление релизами](https://cleverics.ru/digital/kb-glossary/release-management-practice/) и [управление развёртыванием](https://cleverics.ru/digital/kb-glossary/deployment-management-practice/), так как на [выходе](https://cleverics.ru/digital/kb-glossary/output/) получается воспроизводимый, готовый к дальнейшему продвижению пакет. Непрерывная интеграция применима как для [приложений](https://cleverics.ru/digital/kb-glossary/application/), так и для инфраструктуры как кода, и хорошо сочетается с [DevOps](https://cleverics.ru/digital/kb-glossary/devops/) и [Agile](https://cleverics.ru/digital/kb-glossary/agile/), когда требуется частая поставка [ценности](https://cleverics.ru/digital/kb-glossary/value/). Вне её области — фактическое развёртывание в [рабочую среду](https://cleverics.ru/digital/kb-glossary/live-environment/), организационное одобрение изменения через [орган управления изменениями](https://cleverics.ru/digital/kb-glossary/change-authority/), а также эксплуатационный [мониторинг](https://cleverics.ru/digital/kb-glossary/monitoring/), [управление инцидентами](https://cleverics.ru/digital/kb-glossary/incident-management/) и [управление проблемами](https://cleverics.ru/digital/kb-glossary/problem-management-practice/); эти [активности](https://cleverics.ru/digital/kb-glossary/activity/) могут использовать [результаты](https://cleverics.ru/digital/kb-glossary/outcome/) непрерывной интеграции, но не являются её частью.## Нюансы

Частая ошибка — путать непрерывную интеграцию с [непрерывным развёртыванием](https://cleverics.ru/digital/kb-glossary/continuous-deployment/). Непрерывная интеграция заканчивается получением проверенного артефакта, готового к развёртыванию, но не означает автоматического выпуска в рабочую [среду](https://cleverics.ru/digital/kb-glossary/environment/); это уже область управления развёртыванием и, в более широком смысле, управления релизами. Ещё одно заблуждение — считать, что непрерывная интеграция «про инструменты», а не про практики: без [культуры](https://cleverics.ru/digital/kb-glossary/culture/) малых изменений, единых [стандартов](https://cleverics.ru/digital/kb-glossary/standard/) ветвления и обязательных автоматизированных тестов конвейер превращается в формальность. На уровне [управления изменениями](https://cleverics.ru/digital/kb-glossary/change-management/) непрерывная интеграция не отменяет [контроль](https://cleverics.ru/digital/kb-glossary/control/): даже при высокой степени автоматизации [организация](https://cleverics.ru/digital/kb-glossary/organization/) может требовать [оценку риска](https://cleverics.ru/digital/kb-glossary/risk-assessment/), проверку [соответствия требованиям](https://cleverics.ru/digital/kb-glossary/compliance/) и формальное решение органа управления изменениями для отдельных типов изменения, особенно для [экстренного изменения](https://cleverics.ru/digital/kb-glossary/emergency-change/). Также важно не воспринимать «зелёную» сборку как [гарантию](https://cleverics.ru/digital/kb-glossary/warranty/) отсутствия дефектов: тесты проверяют только то, что покрыто сценариями, и не заменяют [управление валидацией и тестированием](https://cleverics.ru/digital/kb-glossary/service-validation-and-testing-practice/) на [уровне услуги](https://cleverics.ru/digital/kb-glossary/service-level/). Наконец, нередкая ловушка — накапливать «большие» изменения, что увеличивает сложность слияния и вероятность ошибок; цель непрерывной интеграции — уменьшать размер партий и быстро получать [цикл обратной связи](https://cleverics.ru/digital/kb-glossary/feedback-loop/).## Примеры

- Разработчик вносит небольшой коммит; конвейер непрерывной интеграции запускает сборку, прогон модульных тестов и публикует артефакт версии 1.4.12, готовый к развёртыванию
- При создании запроса на слияние конвейер выполняет статический анализ и проверки безопасности кода; при ошибках слияние блокируется до исправления
- После изменения инфраструктуры как кода конвейер формирует и тестирует шаблоны, создавая версионированный пакет, который затем может быть использован в управлении развёртыванием
- Перед релизом команда использует артефакт из непрерывной интеграции для повторяемого развертывания в тестовую среду и выполнения регрессионных тестов

## Рекомендуемые продукты по этой теме

- [Трансформация ИТ в традиционных компаниях](https://edu.cleverics.ru/digital-transformation?utm_source=knowledgebase&utm_medium=article&utm_content=banner&utm_term=DEVOPS) — Учебный курс: интенсив с тренером. Как организовать высокоэффективную производственную систему
- [Проект Феникс – как добиться ускорения в ИТ](https://edu.cleverics.ru/the-phoenix-project?utm_source=knowledgebase&utm_medium=article&utm_content=banner&utm_term=PHOENIX) — Деловая игра. Почувствовать идеи. Попробовать техники. Понять суть.
- [Altevics](https://cleverics.ru/solutions/altevics?utm_source=knowledgebase&utm_medium=article&utm_content=banner&utm_term=altevics) — Современная ITSM/ESM-система