将表达式的CI保存结果圈到BASH_ENV

时间:2018-08-20 19:08:47

标签: bash grep circleci circleci-2.0

从package.json抓取版本并将其另存为环境变量以进行Circle CI的另一步时遇到很多麻烦。

这就是我正在做的:- run: "echo PACKAGE_VERSION=$(cat TaiV_Web_App/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g') >> $BASH_ENV" #Get package version

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我正在做类似的事情,但是假设您已安装node,请对其进行调整以适合您的需求。这更多的是一种防故​​障方法,因此您不需要自己解析字符串。尝试这样做:

  - run:
      name: Determining package version
      command: |
          echo 'export PACKAGE_VERSION=$(node -pe "require(\"./package.json\").version")' >> $BASH_ENV

  - run:
      name: Echoing package version
      command: |
          echo ${PACKAGE_VERSION}

希望这会有所帮助。