Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Непрерывная интеграция (CI) — это процесс автоматического создания и тестирования кода каждый раз, когда член команды фиксирует изменения кода в системе управления версиями. Коммит кода в основную или магистральную ветку общего репозитория активирует автоматическую систему, которая выполняет сборку, тестирование и проверку всей ветки. CI призывает разработчиков предоставлять общий доступ к коду и модульным тестам, объединяя их изменения в общий репозиторий управления версиями каждый раз, когда они выполняют задачу.
Разработчики программного обеспечения часто работают в изоляции, а затем необходимо интегрировать их изменения с остальной базой кода команды. Ожидание нескольких дней или недель перед интеграцией кода может привести к множеству конфликтов слияния, трудно устраняемым багам, расхождению стратегий кода и дублированию усилий. CI избегает этих проблем, так как он требует от команды разработчиков непрерывно объединять код с общей ветвью в системе контроля версий.
CI сохраняет основную ветку актуальной. Разработчики могут использовать современные системы управления версиями, такие как Git, для изоляции работы в коротких ветвях функций. По завершении функционала разработчик отправляет pull request из feature-ветки в основную ветку. При утверждении пулл-реквеста изменения объединяются в основную ветвь, и фичевую ветку можно удалить.
Команды разработчиков повторяют этот процесс для каждого рабочего элемента. Команды могут устанавливать политики веток, чтобы гарантировать, что главная ветка поддерживает требуемые критерии качества.
Определения сборки указывают, что каждый коммит в основной ветке запускает автоматизированный процесс сборки и тестирования. Автоматические тесты проверяют, что каждая сборка поддерживает согласованное качество. CI перехватывает ошибки ранее в цикле разработки, что делает их менее дорогостоящими для исправления.
CI — это стандартная функция на современных платформах DevOps. Пользователи GitHub могут реализовать CI через GitHub Actions. Пользователи Azure DevOps могут использовать Azure Pipelines.