CI/CD или Непрерывная интеграция/реализация конвейера непрерывного развертывания помогает автоматизировать шаги в процессе доставки программного обеспечения, такие как запуск сборки кода, запуск автоматических тестов и развертывание в промежуточной или производственной среде.
CI, сокращение от непрерывной интеграции, — это практика разработки программного обеспечения, при которой все разработчики объединяют изменения кода в центральном репозитории несколько раз в день.
CD означает непрерывную доставку, которая, помимо непрерывной интеграции, добавляет практику автоматизации всего процесса выпуска программного обеспечения.
Непрерывная интеграция и непрерывная доставка требуют непрерывного тестирования, потому что цель — предоставить пользователям качественные приложения и код. Непрерывное тестирование часто реализуется как набор автоматических тестов регрессии, производительности и других тестов, которые выполняются в конвейере CI/CD.
Преимущества реализации конвейера CI/CD
-
Разработчикам не нужно беспокоиться о конфигурациях среды выполнения в своем коде, поскольку они уже настроены.
-
Тестировщики могут видеть, какие тесты были автоматически запущены, а затем автоматизировать больше, исследуйте проблемные области или просто потратите свое время на новую функциональность, чтобы проверить ее на соответствие требованиям клиента.
-
Операции могут быть повторно развернуты, если внутри что-то не работает приложение.
-
Представление новых версий или исправлений ошибок — это то же самое, что и utine.
-
Скорость развертывания увеличена, и новые функции намного быстрее достигают стадии производства.
Самыми популярными инструментами автоматизации являются Jenkins (ранее Hudson), CircleCI, CodeSHIP и Shippable.