Непрерывная интеграция, CI, — концепция, которая направлена на повышение продуктивности IT-команд и сокращению затрат на поддержку систем.
Согласно CI, изменения в код должны поступать небольшими пакетами. Каждое небольшое изменение тестируется, на основе обратно связи разработчик сразу должен устранять ошибки и конфликты.
Всякое изменение в коде всегда должно быть работоспособно.
Если хотя бы по одному из пунктов вы не можете ответить «да», у вас на проекте нет CI. Прокачайте это направление.
1. Коммиты запускают процесс сборки автоматически.
Метрика:
Процент коммитов от общего количества коммитов, которые приводят к новым сборкам без ручного вмешательства.
2.Коммиты запускают серию автотестов.
Метрика:
Процент коммитов от общего количества коммитов, после которых код проверен автотестами без ручного вмешательства.
3. Автоматические сборки и автотесты выполняются ежедневно.
Метрика:
Процент сборок и тестов от общего количества автоматических сборок и процент автотестов, успешно исполняемых ежедневно.
4. Действующие сборки доступны тестировщикам для исследовательского тестирования.
Метрика:
Имеют ли тестировщики доступ ко всем сборкам, и если нет — процент недоступных.
5. Разработчики получают обратную связь от входных и эксплуатационных тестов каждый день.
Метрика:
Доступность ОС для разработчиков; процент тестов, которые дают обратную связь.
6. Нерабочие сборки исправляются сразу же.
Метрика:
Время на исправление нерабочей сборки с помощью отката до предыдущей версии или исправления багов.
QR-коды на источники
Подробнее о Continuous Integration
https://cloud.google.com/architecture/devops/devops-tech-continuous-integration
https://martinfowler.com/articles/continuousIntegration.html
Смотреть все
Ваша заявка отправлена успешно
Отправить снова
Контакты