2017-06-19 1 views
-1

J'utilise Jenkins et le plugin Maven-Release. Dans mon pom la version est 1.0.1-SNAPSHOT. Lors de l'exécution du plugin release, la version est modifiée en 1.0.1 comme je l'attendais. Cependant, lorsque la tâche de publication est terminée, je demande le $ {POM_VERSION} qui est 1.0.1-SNAPSHOT bien que je m'attendrais à être 1.0.1. Comment puis-je récupérer la version de Jenkins?Obtenir la version de Maven après la libération: exécutez

+0

S'il vous plaît fournir plus d'informations sur la façon dont vous * "demander le' $ {} 'POM_VERSION" * –

+0

Je reçois le $ {} POM_VERSION via le jenkins Maven plugin parce que j'utilise un travail de projet maven –

Répondre

1

Faites-vous cela dans un script pipeline Jenkins? Si oui, il y a quelque chose comme ceci:

def mavenModel = readMavenPom(file: 'pom.xml') 
def releaseVersion = mavenModel.version 
+0

Non, j'utilise un projet maven. Pas de scripts externes. Le modèle est-il le même que le $ {POM_VERSION}? –

+0

Cela ne marchera pas. et non ce n'est pas la même chose que '$ {POM_VERSION}' car il est analysé avant que le travail ne commence ... – khmarbaise