gpt4 book ai didi

amazon-web-services - 是否可以/建议在 AWS CodeBuild 中使用 `sam build`?

转载 作者:行者123 更新时间:2023-12-04 17:43:04 25 4
gpt4 key购买 nike

这个问题是从 this one 衍生出来的.现在我对那里出了什么问题有了更好的了解,并且 workable, if imperfect, solution ,我正在提交一个更有针对性的跟进(我仍然是 StackOverflow 的新手 - 如果这违反礼节,请告诉我,我应该跟进原文)。

This page建议“您使用 AWS CodeBuild 来构建、本地测试和打包您的无服务器应用程序”。但是,当我包含一个 sam build 时我的 buildspec.yml 中的命令,我得到如下日志输出,提示sam未安装在 CodeBuild 镜像上:

[Container] 2018/12/31 11:41:49 Running command sam build --use-container 
sh: 1: sam: not found

[Container] 2018/12/31 11:41:49 Command did not exit successfully sam build --use-container exit status 127
[Container] 2018/12/31 11:41:49 Phase complete: BUILD Success: false
[Container] 2018/12/31 11:41:49 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: sam build --use-container. Reason: exit status 127

此外,如果我使用 pip install aws-sam-cli 安装 SAM , 正在运行 sam build --use-container在 CodeBuild 中给出 an error . sam build本身成功了,但由于它没有安装测试依赖项,我仍然需要使用 pip install -r tests/requirements-test.txt -t .能够在 CodeBuild 中运行测试。此外, this建议 --use-container是“具有 native 编译程序的包”所必需的)。

这让我怀疑我是否在尝试做错事。 在 AWS 上的 CI/CD 工作流中构建 SAM 服务的推荐方法是什么 ?

最佳答案

2019_10_18 - 更新(确认上面@Spiff 的回答):

显然 Codebuild 现在可以与 SAM 无缝协作,这就是我在 buildspec.yml 中所需要的所有内容对于使用 pandas 的 lambda和 psycopg2-binary :

version: 0.2

phases:
install:
runtime-versions:
python: 3.7

pre_build:
commands:
- python -m unittest discover tests

build:
commands:
- sam build

post_build:
commands:
- sam package --output-template-file packaged.yaml --s3-bucket my-code-pipeline-bucketz

artifacts:
type: zip
files:
- packaged.yaml

干杯

关于amazon-web-services - 是否可以/建议在 AWS CodeBuild 中使用 `sam build`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53987204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com