【问题标题】:AWS SAM deploy in GitLab CI/CDAWS SAM 在 GitLab CI/CD 中部署
【发布时间】:2020-09-13 13:21:17
【问题描述】:

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

【问题讨论】:

    标签: gitlab-ci aws-sam-cli


    【解决方案1】:

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

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

    【讨论】:

    • 我怀疑这个答案是正确的,但我遇到了一个问题:Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/aws-sam-local/bin',如果我尝试 sudo 我得到/bin/bash: line 109: sudo: command not found
    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2021-03-28
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多