【问题标题】:Circle CI saving result of expression to BASH_ENV圈出 CI 将表达式的结果保存到 BASH_ENV
【发布时间】:2018-08-20 19:08:46
【问题描述】:
从 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。
任何帮助将不胜感激!
【问题讨论】:
标签:
bash
grep
circleci
circleci-2.0
【解决方案1】:
我正在做类似的事情,但假设您安装了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}
希望这会有所帮助。