Comment injecter Jenkins variable d'environnement dans maven build?

J'ai besoin d'obtenir de la Jenkins les variables d'environnement comme BUILD_NUMBER et BUILD_URL et de les injecter comme des variables dans mon Maven, Java build.

J'ai ajouté ceci à la pom.xml

<properties>
    <jenkins.buildUrl>${env.BUILD_URL}</jenkins.buildUrl>
</properties>

et tout en construisant avec juste mvn install je suis en train de récupérer la variable par

private static final String JENKINS_BUILD_URL = System.getProperty("jenkins.buildUrl");

mais malheureusement, le résultat est nul...

Ce que je fais mal les gars?

J'ai réussi à récupérer la variable en introduisant cette maven objectif -Djenkins.buildUrl=${BUILD_URL}
Comment je peux instancier la variable sans l'aide d'-Djenkins.buildUrl=${BUILD_URL}? J'ai un grand nombre de Jenkins emplois et je voudrais garder cette dans le code source plutôt que dans Jenkins config

OriginalL'auteur Atanas Kanchev | 2014-01-17