Continuous integration 使用AWS代码构建/部署/管道为AWS CDK应用程序设置CI/CD

Continuous integration 使用AWS代码构建/部署/管道为AWS CDK应用程序设置CI/CD,continuous-integration,aws-code-deploy,aws-codepipeline,continuous-delivery,aws-cdk,Continuous Integration,Aws Code Deploy,Aws Codepipeline,Continuous Delivery,Aws Cdk,我正在尝试为使用AWS Lambda和AWS CDK作为基础设施的dotnet应用程序设置CI/CD管道。源代码在github上,我们有一个Jenkins管道,它运行测试并发布工件。我想使用工件并部署,或者更好地使用代码部署 我可以使用CodePipeline运行cdk部署吗? 如何使用CodeDeploy进行dotnet测试和dotnet发布?然后将工件传递给CodePipelineCodePipeline是一个工作流服务,它本身无法执行任何命令。您需要的是像CodeBuild和/或Jenki

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

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

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

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

CodePipeline只是在构建块服务(如CodeCommit Source、CodeBuild Build/Test和CodeDeploy)之间协调工作流。还有很多


希望这有帮助。

在AWS CDK主页上有来自AWS的示例。

这个使用代码提交的工作实现如下,它有屏幕截图和github链接

除此之外,AWS CDK团队正在为CDK应用程序构建CI/CD。

您应该使用CodeBuild而不是CodeDeploy来进行dotnet测试。 代码管道有三个阶段

来源 代码构建 代码部署 对于您的用例,github是源代码。CodeBuild可用于构建/测试应用程序。和CodeDeploy将构建构件部署到您的环境中

为了使用代码构建,您必须提供构建规范参考。 按照链接获取更多信息,如如何在代码构建中实现。