【发布时间】:2020-04-20 14:42:31
【问题描述】:
例如我设置了name: FOO value: 'bar'。
我已验证键值有效。因为的作用是:
jobs:
build:
docker:
- image: circleci/node:10.17.0
steps:
- run: |
node something $FOO
但是,以下不起作用:
现在,当我部署并尝试在我的应用程序中使用它时,它返回 undefined:
console.log(process.env.FOO); // returns undefined
我尝试在 config.yml 文件中的“环境”键下设置它:
jobs:
build:
docker:
- image: circleci/node:10.17.0
environment:
- FOO # note, don't use $FOO
steps:
- run: |
node something $FOO
ssh $MACHINE -- 'cd /home/ && docker build -t myApp . docker restart myApp'
但仍然没有变化。
我是否应该在 ssh 命令中将变量传递给构建脚本?
有什么想法吗?
根据 Delena 的提示更新
保留./circle-ci/config.yml 为:
jobs:
build:
docker:
- image: circleci/node:10.17.0
environment:
FOO: $FOO
然后在docker-compose文件中:
myApp:
environment:
- FOO
当构建为绿色时将接受答案
【问题讨论】: