Что такое CI / CD?

CI/CD или Непрерывная интеграция/реализация конвейера непрерывного развертывания помогает автоматизировать шаги в процессе доставки программного обеспечения, такие как запуск сборки кода, запуск автоматических тестов и развертывание в промежуточной или производственной среде.

CI, сокращение от непрерывной интеграции, — это практика разработки программного обеспечения, при которой все разработчики объединяют изменения кода в центральном репозитории несколько раз в день.

CD означает непрерывную доставку, которая, помимо непрерывной интеграции, добавляет практику автоматизации всего процесса выпуска программного обеспечения.

Непрерывная интеграция и непрерывная доставка требуют непрерывного тестирования, потому что цель — предоставить пользователям качественные приложения и код. Непрерывное тестирование часто реализуется как набор автоматических тестов регрессии, производительности и других тестов, которые выполняются в конвейере CI/CD.

Поток конвейера CI/CD.

Преимущества реализации конвейера CI/CD

  • Разработчикам не нужно беспокоиться о конфигурациях среды выполнения в своем коде, поскольку они уже настроены.

  • Тестировщики могут видеть, какие тесты были автоматически запущены, а затем автоматизировать больше, исследуйте проблемные области или просто потратите свое время на новую функциональность, чтобы проверить ее на соответствие требованиям клиента.

  • Операции могут быть повторно развернуты, если внутри что-то не работает приложение.

  • Представление новых версий или исправлений ошибок — это то же самое, что и utine.

  • Скорость развертывания увеличена, и новые функции намного быстрее достигают стадии производства.

Самыми популярными инструментами автоматизации являются Jenkins (ранее Hudson), CircleCI, CodeSHIP и Shippable.


Оцените статью
nanomode.ru
Добавить комментарий