我有接下来的Jenkins任务。我们想从克隆的repo中读取文件,在该文件中描述增量版本并推送到同一个仓库。
文件的内容如下:
$ cat version
some_version=3.1.9
只需要更改最后一位数字并按下新文件。因此,在作业运行后,这个数字应该是3.1.10,然后是3.1.11,依此类推。
我已经设法用bash做到了:
$ VAR_OLD=$(cat version | grep 'some_version=')
$ VAR_NEW=$(cat version | grep 'some_version=' | awk -F. -v OFS=. '{++$NF; print}')
$ sed -i "s/$VAR_OLD/$VAR_NEW/g" version
$ cat version
some_version=3.1.10
但我认为Jenkins可以通过Groovy(我们使用Jenkins管道插件)自己做到这一点。我不想只使用bash,它不是原生的。有人可以用伪代码帮助我吗?