在CircleCI命令中设置环境变量

时间:2017-09-25 15:06:37

标签: linux bash circleci

我想根据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)

但得到了

  

/ bin / bash:找不到API_URL :: command   退出代码127

1 个答案:

答案 0 :(得分:1)

根据您的初始示例,试试这个:

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

请注意,变量API_URL在此CircleCI步骤之外无法使用。