【发布时间】:2016-01-09 18:38:06
【问题描述】:
我正在尝试将特定于 Jenkins 构建的环境变量传播到 node.js 服务器中,以便可以知道 AWS 弹性 beanstalk 环境正在运行哪个构建#/git-branch/commit-sha。
按照各种 AWS 指南,我创建了一个包含环境变量的文件。目的是在构建过程中替换文件中的值,以便它们反映构建特定的信息:
$ cat .ebextensions/env.config
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: BUILD_NUMBER
value: BUILD_NUMBER_VALUE
问题是当节点实例在 EBS 环境中启动时,process.env.BUILD_NUMBER 未设置(由节点服务器内的 console.log(process.env) 确认)。
知道此配置中缺少哪些环境变量以显示在 Node 的 process.env 下吗?
注意事项:
- 看来
namespace不是强制性的。为了安全起见,我尝试了使用和不使用它,没有区别
【问题讨论】:
标签: node.js amazon-web-services amazon-ec2 environment-variables amazon-elastic-beanstalk