AWS Codebuild:Monorepo和多个版本?

问题描述 投票:0回答:1

我有一个AWS CodePipeline,它使用CodeBuild作为构建步骤并部署Lambda函数。在拥有多个Lambda函数的开发分支上的任何提交时都会触发此管道。现在,由于所有这些Lambda使用相同的管道,因此它们也具有相同的构建作业。

问题是,如果我的Lambda之一在构建步骤中有不同的要求(例如安装库),会发生什么情况。有什么方法可以触发特定Lambda的其他构建作业吗?我猜这是对Codepipeline古老的问题的深入探讨,它无法处理monorepo,但是欢迎提出任何建议。

aws-lambda devops aws-code-deploy aws-codepipeline aws-codebuild
1个回答
0
投票

您可以为lambda函数集成更改检测。您唯一需要做的是,您需要在作业中单独检出源代码,以便获得.git文件夹(请参阅:https://forums.aws.amazon.com/thread.jspa?threadID=251732)。

之后,您可以使用git轻松检查实际更改了哪个lambda函数,并根据结果运行预构建命令。

© www.soinside.com 2019 - 2024. All rights reserved.