Je suis en train de mettre en place un nouveau projet hudson et trébuché sur le release plugin. Vous avez deux possibilités:Hudson/Jenkins version plugin: version de sortie questions
- Ne pas définir les paramètres de chaîne
releaseVersion
etdevelopmentVersion
- puis le plugin version Maven utilise des valeurs par défaut. (La version 1.0.0-SNAPSHOT (svn) -> 1.0.0 sera publiée (tag dans svn) et 1.0.1-SNAPSHOT sera la prochaine version de développement.) Dans la plupart des cas cela nous suffit. Cependant, dans certains cas (par exemple, une version majeure devrait être construite), cela ne suffit pas. - Définissez ces deux valeurs (image de cp, marqueurs rouges) mais vous devez toujours les remplir et elles sont vides! Il est évidemment impossible d'utiliser les valeurs par défaut ou de les laisser vides. C'est pourquoi on a la possibilité d'ajouter
preRelease
etpostRelease
des actions comme des scripts etc. Cependant si le plugin serait un peu plus intelligent ce ne serait pas nécessaire imho.
Ma question est: Est-il possible sans utiliser avant/après scripts de compilation de libération pour obtenir le comportement voulu?
Le comportement souhaité est: Les champs releaseVersion
et developmentVersion
doivent être remplis avec la version/version actuelle + 1. Si cela n'est pas possible, laisser ces champs vides est également suffisant (si cela déclenche le comportement par défaut du plugin maven build). Si ces champs sont vides maintenant, maven sera appelé avec un paramètre vide et donc échouera.
(Dans différents projets, j'ai utilisé jenkins en combinaison avec le plugin de version artificielle qui est vraiment facile - Si une version devrait être publiée, une page est montrée où toutes les versions sont listées. l'utilisateur peut facilement changer les numéros.)
Merci pour votre suggestion mais je ne peux pas installer de nouveaux plugins et votre solution est similaire à l'exécution de scripts avant/après le processus de construction. Ici, lors d'un débordement de pile, j'ai vu un script groovy et, en interne, d'autres collègues utilisaient des fourmis pour ça. Je pensais qu'il devait y avoir une solution sans ces étapes ... Encore merci d'avoir signalé une troisième voie ... – Lonzak
Je ne pense pas qu'il y ait une autre façon, sauf si vous voulez descendre et introduire la fonctionnalité dans le plugin lui-même . Je serais heureux de trouver une meilleure solution, car cela pourrait améliorer mon environnement actuel. – Bricktop