【发布时间】:2020-12-23 13:37:20
【问题描述】:
我已经使用今年夏天推出的 CDK Pipelines 构造成功地为我的应用程序设置了一个管道。该应用程序是使用 CodeBuild 编译并创建 ECS Fargate 服务的微服务(UserService)。应用程序的源代码位于 GitHub 存储库中。 存放在 GitHub 仓库中的项目是这样的:
.
+-- cdk
+-- Dockerfile_OrderService
+-- Dockerfile_ProductService
+-- Dockerfile_UserService
+-- OrderService
+-- ProductService
+-- UserService
OrderService、ProductService 和 UserService 是包含需要使用 CodeBuild 编译的微服务源代码的文件夹。到目前为止,我只实现了 UserService,而且效果很好。当我从 UserService 文件夹推送更改时,会触发管道,并使用 CodeBuild 构建源代码,并将服务部署到 ECS Fargate。
当我为其他两个服务设置管道时,来自任何服务文件夹的推送都会触发所有三个服务的 CodePipeline。我不希望这样,我希望触发特定服务的管道,而不是其他两个,但我不知道该怎么做。
我在考虑每个服务都有自己的存储库,但我还需要存在 cdk 下的基础架构代码。
有没有人可以举例说明如何做到这一点?
【问题讨论】:
标签: aws-cdk