我正在从事詹金斯,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
的输出设置为major
,minor
,bug
之类的变量来设置$bug+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