Непрерывная интеграция и непрерывная доставка
CI/CD · Процесс разработки, в котором изменения кода автоматически объединяются и тестируются, а одобренные версии автоматически готовятся к выпуску или выпускаются.
- 01
Почему это важно
Ручные выпуски чреваты ошибками и не могут выполняться часто. CI/CD прогоняет каждое изменение через одни и те же тесты, выявляет проблемы рано и делает возможными небольшие, частые и безопасные выпуски. Откат к предыдущей версии, если что-то пошло не так, тоже становится простым.
- 02
Пример
Команда настраивает конвейер, в котором тесты, проверка безопасности и сборка запускаются автоматически при каждом изменении кода. Изменение, прошедшее тесты, сначала попадает в тестовое окружение, а после одобрения — в продакшен одним нажатием.
- 03
Частая ошибка
Настройка автоматизированного конвейера, при которой тесты остаются бессмысленными или неполными. Если покрытие тестами слабое, конвейер так же быстро доставляет дефектный код в продакшен.
- 04
Связанные термины
Связанные услуги и руководства
Обсудим ваш проект.
Расскажите о задаче — объём определим вместе.