Настройка CI / CD для приложения AWS CDK с помощью AWS CodeBuild / Deploy / Pipeline - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь настроить конвейер CI / CD для приложения dotnet, которое использует AWS Lambda и AWS CDK для инфраструктуры.Источник находится на github, и у нас есть конвейер Jenkins, который запускает тесты и публикует артефакты.Я хочу использовать артефакт и развернуть (или лучше использовать Code Deploy)

Могу ли я использовать CodePipeline для запуска cdk deploy?Как я могу использовать CodeDeploy для тестирования дотнетов и публикации дотнетов?а затем передать артефакт на CodePipeline

1 Ответ

1 голос
/ 29 сентября 2019

CodePipeline - это служба рабочего процесса, она сама по себе не может выполнять никаких команд.Вам нужен сервис Build / Test, такой как CodeBuild и / или Jenkins, как часть CodePipeline.Здесь вы будете запускать такие команды, как 'cdk deploy', 'dotnet test' и 'dotnet publish'.

Как только артефакты развертывания будут готовы в среде сборки (с использованием вышеупомянутых команд), следующая CodePipelineЭтап может использовать их для развертывания - именно здесь будет использоваться такая служба, как CodeDeploy.

CodePipeline просто управляет рабочим процессом между службами строительных блоков, такими как CodeCommit (Source), CodeBuild (Build / Test) и CodeDeploy (Deploy).Доступно еще много интеграций .

Надеюсь, это поможет.

...