2017-09-25 278 views
0

我想基于CLI命令的输出来设置环境变量,我试过以下,但它不工作设置环境变量

- run: 
    name: Build web files 
    command: API_URL="$(node utils/get-api-url.js)" && npm --prefix skynet/web run build 

这是为什么?

我尝试了以下以下https://discuss.circleci.com/t/setting-environment-variables-with-a-command-fails/11034/4

- run: 
    name: Build web files 
    command: | 
     API_URL: $(node utils/get-api-url.js) 
     eval $(npm --prefix skynet/web run build) 

,但得到

/斌/庆典:基于127

+0

您是否尝试过第一个版本,但没有&符号? –

回答

1

API_URL ::找不到命令 退出,代码为您最初的例子,试试这个:

- run: 
    name: Build web files 
    command: | 
    API_URL=$(node utils/get-api-url.js) 
    npm --prefix skynet/web run build 

请注意,变量API_URL在此CircleCI步骤之外将不可用。