git bash真的强大

因为项目打包切换了方式,而新方式前端打包并没有有效的管理机制

在老的Jenkins中我们是给Jenkins服务器放了一个version文件用来记录当前项目版本号,并且给git打tag,以保证后面有迹可循

但是新的打包方式虽然集成的Jenkins,但是我们并没有过多权限,不能往Jenkins服务器再保存一个文件来记录,就算保存在git中,Jenkins每次都是拉取到一份代码操作,就算修改也不会影响git上的文件内容

为了少点操作,尽量让打包自动化些于是开始操作

首先,Jenkins构建时依然可以继续打tag

所以只需要想办法管理一个version文件就行

最后这样曲线救国了

项目中新建保存一个version文件,录入当前版本号

新建refreshVersion.sh文件

refreshVersion.sh中写入

lastTag=$(git describe --tags `git rev-list --tags --max-count =1`)
#两个tags前是有两个-
curVersion=lastTag
#如果tag中有字符串,需要截取,version文件中只保存数字
echo -n $curVersion > version
#将当前的版本号写入version文件中

每次提交打包需要打包的时候只需要执行refreshVersion.sh就可以

因为git bash可以执行shell脚本,所以才能完成操作

并且vs code中可以直接键入sh文件名,会自动切换使用git bash执行

 

只要保证每次更新version,Jenkins构建时获取version并+1做为最新版本号及tag号

首先,每次打包对应一个tag,有迹可循

其次,必须执行更新version,不然打包报错(如果未更新,tag是已经被占用的,如果再打tag就会报错),防止没有提交就打包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值