循环 CI 将表达式结果保存到 BASH_ENV
Circle CI saving result of expression to BASH_ENV
从 package.json 获取版本并将其保存为环境变量以用于 Circle CI 中的另一个步骤时遇到了很多麻烦。
这是我正在做的事情:- run: "echo PACKAGE_VERSION=$(cat TaiV_Web_App/package.json | grep version | head -1 | awk -F: '{ print }' | sed 's/[\",]//g') >> $BASH_ENV" #Get package version
。
任何帮助将不胜感激!
我正在做类似的事情,但假设您已经安装了 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}
希望这对您有所帮助。
从 package.json 获取版本并将其保存为环境变量以用于 Circle CI 中的另一个步骤时遇到了很多麻烦。
这是我正在做的事情:- run: "echo PACKAGE_VERSION=$(cat TaiV_Web_App/package.json | grep version | head -1 | awk -F: '{ print }' | sed 's/[\",]//g') >> $BASH_ENV" #Get package version
。
任何帮助将不胜感激!
我正在做类似的事情,但假设您已经安装了 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}
希望这对您有所帮助。