Вы также можете сделать:
MAVEN_VERSION=`grep A -2 -B 2 "<your_project_name>" pom.xml | grep version | cut -d\> -f 2 | cut -d\< -f 1`-commit-"`echo $GIT_COMMIT`"
Объяснение: при условии, что у вас есть имя проекта в строке или двух над / под версией, как у обычного pom:
<groupId>org.apache.bigtop</groupId>
<artifactId>bigpetstore</artifactId>
<version>1.0-SNAPSHOT</version>
Затем вы можете легко использовать grep для artifactId, использовать действия grep «before / after» для добавления версии к нему, а затем grep версии и использовать простую команду unix «cut», чтобы разделить содержимое между теги "version".
Мне нравится интеграция Jenkins-groovy, но она намного проще и будет работать даже на сервере сборки, который вы не можете контролировать (т. Е. Потому что bash универсален).