我正在使用Jenkins创建CI管道。需要使用Maven版本的项目标记docker镜像,例如0.0.1-SNAPSHOT
。
虽然maven版本基于this Jenkins issue公开为POM_VERSION
,但它似乎仅适用于“Maven项目”。我尝试将Pipeline的Jenkins文件中的变量用作${POM_VERSION}
,但它无法识别该属性。
获取版本号的最佳方法是什么?解析pom.xml并使用bash脚本grep该版本并在Jenkinsfile
内调用它?
答案 0 :(得分:2)
您可以使用Spotify docker maven插件使用项目版本标记docker image,如下所示:
<imageTags>
<imageTag>${project.version}</imageTag>
<imageTag>latest</imageTag>
</imageTags>
<imageName>${image.suffix}/${project.artifactId}:${project.version}</imageName>