如何使用 Jenkins 自动化 package.json 中的版本号
Posted
技术标签:
【中文标题】如何使用 Jenkins 自动化 package.json 中的版本号【英文标题】:How to Automate version number in package.json with Jenkins 【发布时间】:2017-02-21 23:56:30 【问题描述】:这是我的 package.json 的样子:
"name": "Myproject",
"version": "0.4.13",
注意:这里
4
不是小版本,0013
是小版本
"dependencies":
"lodash": "^4.0.0",
"vinyl-fs": "2.2.1"
,
"repository": ,
"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 版本 0.4.13-$BUILD_NUMBER
仅供参考:生成的构建工件应类似于 0.0013-1.war
【问题讨论】:
【参考方案1】:如果你使用 grunt,你可以使用推荐 here。
或者,npm 中有一个内置函数可以为您执行此操作。运行npm version
、docs here。
【讨论】:
谢谢@Dandy。我已经完成了这些。但是npm version
的问题是它没有像我预期的那样生成版本号。我正在寻找的格式是0.0013-1.war
跨度>
还有yarn version
供任何使用纱线的人使用以上是关于如何使用 Jenkins 自动化 package.json 中的版本号的主要内容,如果未能解决你的问题,请参考以下文章