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
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
Vous devez vous connecter pour publier un commentaire.
Deviner que vous essayez de lire cette valeur dans vos tests unitaires?
Ensuite, vous devez configurer les variables d'environnement du plugin surefire:
Comme indiqué dans cette documentation: http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#environmentVariables
Notez qu'il est possible de faire de même dans d'autres plugin, comme le Maven Plugin Tomcat par exemple.
La Meilleure configuration devrait suffire
Ai eu de travail, merci Aurélien!
OriginalL'auteur Aurélien Thieriot
- Ce de cette manière que j'ai réalisé dans mon application
Ajouter une propriété dans pom.xml
De créer une nouvelle propriété dans .fichier de propriétés
Activer le filtrage dans maven par l'ajout de
Puis le lire à partir de java à l'aide du code suivant
Changer le maven objectif propre package -Denv.BUILD_NUMBER=${BUILD_NUMBER}
J'ai été l'affichage de ce dans notre application, la page à propos.
OriginalL'auteur fjkjava