如何在Jenkins管道中获取maven版本

时间:2017-06-06 15:07:45

标签: java maven docker jenkins continuous-integration

我正在使用Jenkins创建CI管道。需要使用Maven版本的项目标记docker镜像,例如0.0.1-SNAPSHOT

虽然maven版本基于this Jenkins issue公开为POM_VERSION,但它似乎仅适用于“Maven项目”。我尝试将Pipeline的Jenkins文件中的变量用作${POM_VERSION},但它无法识别该属性。

获取版本号的最佳方法是什么?解析pom.xml并使用bash脚本grep该版本并在Jenkinsfile内调用它?

1 个答案:

答案 0 :(得分:2)

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

<imageTags>
    <imageTag>${project.version}</imageTag>
    <imageTag>latest</imageTag>
</imageTags>

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