【问题标题】: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}
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多