AWS Codebuild:Monorepo和多个版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS Codebuild:Monorepo和多个版本?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

以上是关于AWS Codebuild:Monorepo和多个版本?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CodeBuild 解压后的大小必须小于 350198 字节

AWS CodePipeline:同时运行多个管道

AWS CodePipeline 能否在不劫持 CodeBuild 的工件设置的情况下触发 AWS CodeBuild?

无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit

AWS CodeBuild - cd: can't cd to /codebuild/output/src... 错误和未找到工件路径

AWS CodePipeline 不遵守 CodeBuild 设置