2017-09-25 316 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步驟之外將不可用。