使用 AWS CodeBuild/Deploy/Pipeline 为 AWS CDK 应用程序设置 CI/CD

the*_*rar 4 continuous-integration continuous-delivery aws-code-deploy aws-codepipeline aws-cdk

我正在尝试为 dotnet 应用程序设置 CI/CD 管道,该应用程序使用 AWS Lambda 和 AWS CDK 作为基础设施。源代码位于 github 上,我们有一个 Jenkins 管道来运行测试并发布工件。我想使用工件并部署(或者更好地使用 Code Deploy)

我可以使用CodePipeline来运行吗cdk deploy?如何使用 CodeDeploy 进行 dotnet 测试和 dotnet 发布?然后将工件传递给 CodePipeline

sha*_*aws 7

CodePipeline 是一个工作流服务,它本身无法执行任何命令。您需要的是像 CodeBuild 和/或 Jenkins 这样的构建/测试服务作为 CodePipeline 的一部分。您将在此处运行“cdk deploy”、“dotnet test”和“dotnetpublish”等命令。

一旦部署工件在构建环境中准备就绪(使用上述命令),下一个 CodePipeline 阶段就可以使用它们进行部署 - 这就是使用 CodeDeploy 等服务的地方。

CodePipeline 只是编排构建块服务(例如 CodeCommit(源)、CodeBuild(构建/测试)和 CodeDeploy(部署))之间的工作流程。还有更多可用的集成

希望这可以帮助。