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
-1
A
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
S'il vous plaît fournir plus d'informations sur la façon dont vous * "demander le' $ {} 'POM_VERSION" * –
Je reçois le $ {} POM_VERSION via le jenkins Maven plugin parce que j'utilise un travail de projet maven –