j'utilise maven2, hudson et sonar tout en faisant une analyse sonar - je voudrais une certaine façon d'ajouter l'Hudson construire # à la version maven du projetversion de projet de maven au sonar à l'aide hudson
La version du projet change toutes les 2 semaines - donc prendre un exemple dans les 2 premières semaines:
<version>abc-SNAPSHOT</version>
au bout de deux semaines, la prochaine version pourrait être quelque chose comme:
<version>xyz-SNAPSHOT</version>
ce que je veux est d'ajouter la construction # à la version déjà présente dans pom - qui est repris et transmis au sonar
REMARQUE:
-Dsonar.projectVersion=xyz-SNAPSHOT-${BUILD_NUMBER}
Ici - je hardcoding la version et le passage dynamique la construction #
ce que je veux est d'être en mesure de choisir dynamiquement la version de Maven (sans le modifier) et le # annexant simplement de construire dynamiquement
toute idée de la façon dont cela peut être réalisé? Merci, Satish
merci André - mais quand j'utilise le script - je reçois des exceptions comme: ERREUR: Impossible d'évaluer le script groovy. groovy.lang.MissingMethodException: Pas de signature de la méthode: hudson.model.FreeStyleProject.getModules() est applicable pour les types d'arguments:() {} valeurs: \t à org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter. java: 53) –
Essayez le script que j'ai ajouté sur le post. –
Vous pouvez ajouter importer hudson.model. * def POM_LOCATION = build.parent.builds [0] .properties.get ("envVars") ['WORKSPACE'] + "/pom.xml"; à votre système groovy script pour trouver l'emplacement correct de votre fichier pom.xml. – despot