未为Node.js非Lambda脚本设置环境变量-AWS

问题描述

我正在使用SAM进行部署并使用nodejs。目前,我正在尝试运行将在buildspec.yml中使用的nodejs脚本(不是lambda函数

version: 0.0
environment_variables:
    plaintext:
        "INPUT_FILE": "saml.yaml"
        "S3_BUCKET": ""
containers:
    LambdaFunctions:
        phases:
            during_build:
                commands:
                    - echo Installing Node Modules...
                    - cd v2/user/generateReport && npm install --only=production
                    - cp .env-qa .env
                    - npm install
                    - echo Running eslint...
                    - npm run lint
                    - echo Generating Report...
                    - npm run generate-report
                    - aws cloudformation package --template $INPUT_FILE --s3-bucket $S3_BUCKET --output-template post-saml.yaml
        artifacts:
            files:
                - post-saml.yaml

在脚本部分的package.json中,我添加了以下内容

generate-report: node v2/user/generateReport/index.js

index.js将包含一些process.env.TEST_VARIABLE

问题是当我尝试部署代码时,脚本试图读取未定义的TEST_VARIABLE。 我还创建了.env-qa文件并将其添加

TEST_VARIABLE=myvariable

有人可以帮助我如何访问在代码构建和部署时运行的nodejs脚本的env变量。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)