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

这里是我的package.json的样子:

{ "name": "Myproject",
"version": "0.4.13",

注意 :这里4不是次要版本。 0013是次要的

"dependencies": {
"lodash": "^4.0.0",
"vinyl-fs": "2.2.1"
},
"repository": {},
"devDependencies": {
.........
......

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

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

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

但是它并没有更新package.json文件中的版本号。 也使用

npm版本0.4.13- $ BUILD_NUMBER

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

如果你使用咕噜声,你可以在这里使用这个build议。

或者,在npm中有一个内置的函数来为你做这个。 运行npm version , docs在这里 。