Управление версиями и конвейер для AWS Cloudformation

#amazon-web-services #amazon-s3 #version-control #amazon-cloudformation #aws-codepipeline

#amazon-веб-сервисы #amazon-s3 #управление версиями #amazon-cloudformation #aws-codepipeline

Вопрос:

Я пытаюсь найти способ создать конвейер CI / CD для CloudFormation. Мы используем Cloudformation Console напрямую для развертывания нашей инфраструктуры и приложений в облаке.

Есть ли у кого-нибудь примеры того, как они создали конвейер CI / CD с использованием Jenkins или других инструментов CI для выполнения какого-либо типа компоновки, CI, контроля версий и развертывания артефактов в Artifactory (или аналогичном наборе инструментов)? Я хотел бы выполнить конвейер после загрузки новой версии шаблонов формирования облака в Artifactory.

Комментарии:

1. Необходимо ли использовать внешние инструменты, или CodePipeline тоже будет работать?

Ответ №1:

Вы всегда можете использовать CodePipeline. смотрите Документы: CodePipeline

CI:

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

CD:

После того, как мой код объединился, он вызывает a CodePipeline , который использует в основном CodeDeploy and CodeBuild .

О вашей цели:

Я хотел бы выполнить конвейер после загрузки новой версии шаблонов формирования облака в Artifactory.

Я действительно не думаю, что вам нужен конвейер для этого. Предположим, что ваши артефакты, загруженные в корзину s3, вызваны artifact-bucket .

Вы можете создать CloudWatch правило, которое будет выполнять StepFunctions конечный автомат при добавлении файла в
artifact-bucket .

смотрите Документы: запуск пошаговых функций из S3

Вы можете легко развернуть stack с помощью StepFunctions.