#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.