如何在Jenkinspipe道中获取Maven版本

我正在与Jenkins一起创buildCIpipe道。 需要使用项目的Maven版本来标记Docker镜像,例如0.0.1-SNAPSHOT

虽然,基于这个Jenkins问题 ,maven版本被暴露为POM_VERSION ,但它似乎只适用于“Maven项目”。 我试图在Pipeline的Jenkins文件中使用这个variables作为${POM_VERSION}并且它不能识别这个属性。

获得版本号的最佳方法是什么? parsingpom.xml并用bash脚本grep版本并在Jenkinsfile调用它?

您可以使用Spotify docker maven插件,使用项目版本标记docker image,如下所示:

 <imageTags> <imageTag>${project.version}</imageTag> <imageTag>latest</imageTag> </imageTags> <imageName>${image.suffix}/${project.artifactId}:${project.version}</imageName>