繁体   English   中英

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

[英]Set pom version output into a variable and increment the value

我正在研究 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

使用新属性配置您的 pom,例如。 revision如下图

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

增加传递新版本值作为参数的版本,如下所示,或者您甚至可以使用变量作为 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM