Введение

В моем последнем блоге (https://gupta-bless.medium.com/cdk-the-modern-approach-to-aws-resources-6facbfdcc37e) мы исследовали основы CDK; в этом блоге мы опишем интеграцию CDK с конвейером CD/CD. В моем предыдущем блоге я также рассказал, как интеграция вашего CDK с CD/Cd поможет вашей организации. Доступны различные типы конвейеров CD/CD, такие как Jenkins, Gitlab, конвейер кода AWS и т. д., но какой из них мы хотим использовать, зависит от организационной структуры. В этом блоге мы использовали AWS CodePipeline, чтобы узнать о CI/CD.

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

Как работает интеграция с AWS CodePipeline

Он состоит из нескольких этапов, давайте их обсудим:

Исходный этап

Это точка входа в конвейер, где он обычно отслеживает репозиторий кода, которым может быть Github, AWS CodeCommit или Bitbucket. В результате любые изменения в этих источниках запускают конвейер.

Этап сборки и тестирования

Конвейер кода запускается и автоматически создает ваш код на основе изменений, а затем выполняет тестирование этих сборок. Этот этап предназначен просто для того, чтобы убедиться, что приложение стабильно и готово к развертыванию.

Этап развертывания

На этом этапе код протестирован и, в случае успеха, будет развернут в вашей среде AWS через конвейер кода. Развертывание не ограничивается веб-серверами; это может быть любой сервис AWS или даже бессерверная архитектура.

Этап после развертывания

Документация и все соответствующие группы могут быть уведомлены о любых изменениях после завершения развертывания. Организации…