AWS Codecommit忽略环境变量

时间:2019-02-08 19:55:40

标签: reactjs amazon-web-services aws-codebuild

我正在尝试通过AWS CodePipeline部署练习应用程序。但是,在构建时,我注意到我添加到buildspec.yml文件中的环境变量没有被我的React应用程序接收。

我的buildspec文件在

下面
version: 0.1

env:
  variables:
    REACT_APP_TEST: "If you're seeing this text, the variable worked! Yay! ^o~"

phases:
  install:
    commands:      
      - echo Installing dependencies...
      - npm i
  pre_build:
    commands:
      - echo Nothing to see in prebuld move along! :P
  build:
    commands:
      - echo Build started on `date`
      - npm run build
  post_build:
    commands:
      - echo Build completed on `date`

artifacts:
  files:
    - '**/*'

上面的变量在简单的div中使用process.env.REACT_APP_TEST进行引用 According to the docs I should be able to specify environment variables,但是当我部署它时,文本不会显示在我的应用程序上。我想念什么吗?

1 个答案:

答案 0 :(得分:1)

请使用buildspec版本0.2。没有理由再使用0.1版本了。只需更改“版本:0.1”>“版本:0.2”。

buildspec 0.1具有“ environment_variables”>“明文”,而不是“ env”>“ variables”。但是,我们强烈建议您切换到版本0.2,这是获得最新功能的最新版本。