Pri*_*yal 5 git amazon-web-services aws-lambda aws-codecommit serverless
我在代码提交存储库中有代码,我正在编写一个 lambda 函数来为代码提交存储库的每个签入(事件)构建代码。
我无法安装 git,因此无法克隆存储库。
我该怎么办呢。
小智 3
正如其他人提到的,在 lambda 上安装 git 要么非常困难,要么完全不可能。我在 reinvent 上做了一次有关 lambda 和 step 函数的会议,并花了一些时间尝试让它发挥作用。我放弃。我最近发现的另一种选择是使用 Node 或 Python 或您正在使用的任何语言的 git 库之一。但这仍然是一个坏主意,并且当您需要维持功能时会带来痛苦。
\n\n事实证明,还有另一种选择,但看起来很混乱:Running 'git' in AWS lambda
\n\n使用 CodeBuild 是一个更好的主意。它是 AWS 上的构建系统,可以做您想做的任何事情。使用 Docker,您可以提供自己的 docker 镜像。我进行了多阶段构建来创建尽可能小的 GatsbyJS 映像。现在的缺点是配置需要 30 秒(如果没有自定义映像则需要近 2 分钟)。另外,CodeBuild 每月有 100 分钟免费时间,永久每月。如果这是个人情况,这可以完全覆盖您。
\n\n如果您不介意混合云,也可以查看 Google\xe2\x80\x99s Cloud Container Builder。它说它用于构建 docker 镜像,但你可以将它用于任何你需要的地方。每天前 120 分钟免费。所以绝对是一项很酷的服务值得研究。没有什么可以阻止您混合来自不同云的服务。
\n\n我在 reInvent 上的会议使用了 codebuild、lambda 和许多其他服务来实时博客会议,使用来自树莓派的图像和识别正在显示哪张幻灯片的服务。效果非常好。如果您有兴趣查看使用 lambda 进行代码构建的实际情况,请在 google 上搜索 SRV335,您应该会找到它
\n| 归档时间: |
|
| 查看次数: |
6165 次 |
| 最近记录: |