詹金斯。更改文件和提交中的版本

时间:2018-04-25 20:54:13

标签: jenkins groovy jenkins-plugins jenkins-pipeline

我有接下来的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,它不是原生的。有人可以用伪代码帮助我吗?

0 个答案:

没有答案