Gitlab ci AWS SAM在GitLab CI/CD中部署

Gitlab ci AWS SAM在GitLab CI/CD中部署,gitlab-ci,aws-sam-cli,Gitlab Ci,Aws Sam Cli,我希望使用samdeploy将节点lambda部署到AWS,但在GitLab CI/CD中遇到了问题。首先,我想知道是否有一个映像可以让我同时访问node和sam。如果没有,有没有比AWS文档建议的更快的方法来安装sam cli?我想让我的CI/CD上的运行时保持合理,他们建议安装git,这样我就可以安装linux Homebrew,这样我就可以安装SAM。我还没有找到任何与使用npm等安装它有关的内容。是的,正如美国所说,更新版本的SAM cli目前不支持它。但是,对于sam的0.2.11版本

我希望使用
samdeploy
将节点lambda部署到AWS,但在GitLab CI/CD中遇到了问题。首先,我想知道是否有一个映像可以让我同时访问node和sam。如果没有,有没有比AWS文档建议的更快的方法来安装sam cli?我想让我的CI/CD上的运行时保持合理,他们建议安装git,这样我就可以安装linux Homebrew,这样我就可以安装SAM。我还没有找到任何与使用npm等安装它有关的内容。

是的,正如美国所说,更新版本的
SAM cli
目前不支持它。但是,对于sam的
0.2.11
版本,您可以尝试以下方法。假设您正在处理
dev
分支,那么

image: node:latest

stages: 
    - dev

development: 
    stage: dev 
    before_script: 
        - npm install -g aws-sam-local
    script: 
        ...
        ...
    environment: dev
    only: 
        - dev

我怀疑这个答案是正确的,但我遇到了一个问题:
错误:EACCES:permission denied,mkdir'/usr/local/lib/node\u modules/aws sam local/bin'
,如果我尝试sudo,我会得到
/bin/bash:line 109:sudo:command not found