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