如何使用 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 中的版本号的主要内容,如果未能解决你的问题,请参考以下文章

使用jmeter+maven+jenkins实现restful接口自动化测试

unity之Jenkins自动化出包shell脚本

unity之Jenkins自动化出包shell脚本

GitLab Jenkins CI/CD 自动化部署

集成jenkins自动安装apk文件

如何使用jenkins部署jar包