Непрерывная доставка – это практика разработки программного обеспечения DevOps, когда при любых изменениях в программном коде выполняется автоматическая сборка, тестирование и подготовка к окончательному выпуску. Непрерывная доставка расширяет практику непрерывной интеграции за счет того, что все изменения кода после стадии сборки развертываются в тестовой и/или в рабочей среде. При правильном внедрении непрерывной доставки у разработчиков всегда есть готовый к развертыванию собранный экземпляр ПО, прошедший стандартизированную процедуру тестирования.
При непрерывной доставке каждое изменение программного кода проходит сборку, тестируется и затем отправляется в подготовительную (тестовую или имитационную) среду. Перед развертыванием в рабочей среде можно использовать несколько параллельных стадий тестирования. На последнем шаге, если подготовительная стадия прошла успешно, разработчик разрешает развертывание обновления в рабочей среде. Этот процесс отличается от непрерывного развертывания, при котором развертывание в рабочей среде происходит автоматически, без явного подтверждения разработчика.
Непрерывная доставка позволяет разработчикам не только автоматизировать тестирование на уровне модулей, но и выполнять разноплановую проверку обновлений приложений перед тем, как развертывать их для конечных пользователей. Такое тестирование может включать тестирование пользовательского интерфейса, загрузки, интеграции, надежности API и т. д. Все это позволяет разработчикам тщательнее проверять обновления и заблаговременно выявлять возможные проблемы. В отличие от устаревших локальных решений, облачная среда позволяет легко и экономично автоматизировать создание и репликацию нескольких сред тестирования.
Непрерывная доставка автоматизирует весь процесс выпуска ПО. Каждое подтверждение записи версии запускает автоматический процесс сборки, тестирования и размещения обновления. Окончательное решение о развертывании в реальной рабочей среде инициируется разработчиком.
При непрерывном развертывании версии развертываются в рабочей среде автоматически, без явного подтверждения разработчика, что автоматизирует весь процесс выпуска ПО.
Непрерывная доставка позволяет вашей команде автоматически выполнять сборку, тестировать и подготавливать изменения кода к запуску в рабочей среде, что обеспечивает более эффективную и быструю доставку ПО.
Применение практики непрерывной доставки повышает производительность вашей команды за счет освобождения разработчиков от ручной работы и стимуляции подходов, которые помогают уменьшить количество ошибок и дефектов в развертываниях для конечных пользователей.
За счет более частого и полного тестирования ваша команда сможет выявлять и устранять ошибки заранее, до того, как они перерастут в серьезные проблемы. Непрерывная доставка позволяет упростить дополнительное тестирование вашего кода за счет автоматизации всего процесса.
Непрерывная доставка дает вашей команде возможность доставлять обновления конечным пользователям быстрее и чаще. При правильном внедрении непрерывной доставки у вас всегда будет готовый к развертыванию собранный экземпляр ПО, прошедший стандартизированную процедуру тестирования.
Подробнее о непрерывной доставке, ее преимуществах и внедрении с помощью сервисов AWS CodePipeline и AWS CodeBuild см. в наших видеоматериалах.
Для просмотра видео на этом сайте требуется Adobe Flash Player или любой современный браузер.
Для просмотра видео на этом сайте требуется Adobe Flash Player или любой современный браузер.
Непрерывную доставку на платформе AWS можно реализовать несколькими способами.
Реализуйте непрерывную доставку с помощью сервиса AWS CodePipeline, позволяющего создать рабочий поток, который осуществляет сборку кода в AWS CodeBuild и автоматически выполняет тестирование и развертывание кода. Попробуйте CodePipeline, следуя указаниям нашего учебного пособия.
Ознакомьтесь с решениями наших партнеров.