Aws lambda 针对同一Github回购协议中不同项目的AWS CI/CD流程

Aws lambda 针对同一Github回购协议中不同项目的AWS CI/CD流程,aws-lambda,continuous-integration,amazon-cloudformation,continuous-deployment,Aws Lambda,Continuous Integration,Amazon Cloudformation,Continuous Deployment,我正试图找出如何实现AWSCI/CD。我的目标是将代码检入GitHub,从而导致webhook触发器启动AWS中的一个进程,以构建和部署我的代码。我一直在读这方面的文章,现在正试图实现它 以下是我的.Net核心解决方案结构: 我的解决方案中最底层的3个项目是lambda项目。我希望每一个都有自己的CI/CD流程 我怀疑,因为这3个项目属于同一个GitHub存储库,所以我不能有3个单独的CI/CD进程。我是否需要将这3个项目分解为他们自己的GitHub回购协议?是否可以将AWS CodeBuil

我正试图找出如何实现AWSCI/CD。我的目标是将代码检入GitHub,从而导致webhook触发器启动AWS中的一个进程,以构建和部署我的代码。我一直在读这方面的文章,现在正试图实现它

以下是我的.Net核心解决方案结构:

我的解决方案中最底层的3个项目是lambda项目。我希望每一个都有自己的CI/CD流程


我怀疑,因为这3个项目属于同一个GitHub存储库,所以我不能有3个单独的CI/CD进程。我是否需要将这3个项目分解为他们自己的GitHub回购协议?是否可以将AWS CodeBuild/Deploy流程连接到GitHub存储库中的子文件夹?

是的,可以在将它们保留在同一存储库中的同时进行连接。您必须创建3个不同的代码构建项目。项目配置将是相同的,除了两件事:

  • 在每个项目的源代码部分中,
    在这些条件下启动构建
    下有一个名为
    文件路径
    的选项。在那里设置C#项目的路径,以便只有在该项目中推送的代码才会触发生成

  • 在每个项目的buildspec部分,更改
    buildspec名称
    ,以匹配repo根目录的相对路径。(例如:
    roicallator.Serverless.Api/buildspec.yml


每个CodeBuild项目是否也可能成为CodePipeline的一部分?这是可能的,但构建将由CodePipeline触发,而不是由回答中提到的源设置触发。CodePipeline中的源代码选项比较简单,我认为你不能应用同样的过滤。啊,好吧,这更有意义。因此,我需要放弃CodePipeline,因为我使用的是一个包含多个无服务器函数的mono存储库。