将pom版本输出设置为变量并增加值

时间:2018-11-01 04:58:16

标签: linux bash maven jenkins

我正在从事詹金斯,maven,git项目。我想将pom文件中的版本设置为在每个新版本中自动递增。我使用以下命令获得了版本。版本号是0.0.1。

grep -ri "<version>" pom.xml |head -n 1 | sed -e 's/^[ \t]*<version>\([^<]*\) 
<.*$/\1/' | sed 's/[-SNAPSHOT]//g'

现在,我想将该值设置为变量,并在每个新版本中增加版本。我该怎么做?有可能吗?下一版本的输出应为0.0.2。

我不能将0.0.1的输出设置为majorminorbug之类的变量来设置$bug+1

1 个答案:

答案 0 :(得分:0)

使用ex的新属性配置pom。 revision如下所示

<version>${revision}</version>  
<properties>
    <revision>0.0.1</revision>

增加版本,将新版本值作为参数传递给您的maven命令,如下所示,或者甚至可以为ex使用变量。 new_version

maven clean install -D revision=0.0.2

maven clean install -D revision="${new_version}"

https://maven.apache.org/maven-ci-friendly.html#Multi_Module_Setup