如何使用Jenkins在package.json中自动化版本号

这是我的package.json看起来像:

{
  “名字”:“Myproject”,
  “版本”:“0.4.13”,

Note:Here 4 is not the minor version.0013 is minor

“依赖”:{
      “lodash”:“^ 4.0.0”,
    “vinyl-fs”:“2.2.1”
  },
  “存储库”:{},
  “devDependencies”:{
  ………
   ……

如何使用Jenkins构建自动化package.json的版本控制.

所需格式应为:
0.4.13- $BUILD_NUMBER
到目前为止,我尝试使用sed命令:

sed -i “s/version: .*/version: 0.4.13-$BUILD_NUMBER/” package.json

但它没有更新package.json文件中的版本号.
也用过

npm version 0.4.13-$BUILD_NUMBER

仅供参考:生成的构建工件应该看起来像0.0013-1.war

最佳答案 如果您正在使用grunt,则可以使用建议
here.

或者,在npm中有一个内置函数可以为您完成此操作.运行npm版本,docs here.

点赞