Comment augmenter le numéro de build jenkins automatiquement?
Comment augmenter le numéro de build jenkins automatiquement ou à l'aide d'un script shell??
Pour l'instant, je suis en train de faire la même avec les option de configuration, et en augmentant manuellement. je veux le faire automatiquement.
- Il ne incrément automatique sur chaque version déclenchée. Qu'entendez-vous par "Pour l'instant, je suis en train de faire la même avec les option de configuration, et en augmentant manuellement" ? La variable d'environnement "BUILD_NUMBER" fourni par jenkins affiche que pour vous dans les journaux, si vous l'écho.
- deux chose sont ici. 1. lors de la build va échoue alors également le numéro de build va augmenter. 2. je suis en utilisant le plugin "Invoquer Haut Niveau Maven Cibles" à l'intérieur de ce plugin suppose que je suis maintenant en version=50. si elle échoue, alors la prochaine fois, je ne vais pas les garder 51, elle sera de 50 seulement éteint construire n'est pas le succès. si ce numéro, je suis maintenant manuellement. je veux ti automatiquement. si je suis à l'aide de "BUILD_NUMBER" à l'intérieur du même plugin, puis il sera incrément de même dans l'échec aussi. je veux qu'il incrémente uniquement en cas de Succès.
- Ok. L'a obtenu. Jenkins maintient le numéro de build dans un fichier appelé nextbuildnumber. Chaque fois que l'accumulation de coups de pied dans l'auto incrémente ce nombre. Si vous le souhaitez, vous pouvez contrôler que, par le biais d'un script shell de login qui va vérifier votre résultat. Si construire de passe (vous pouvez cocher la case code de sortie), laisser incrément de ce nombre , sinon de le remettre à un vieux. Aussi, vous pouvez purger les répertoires/espace de travail pour construire. Connexion à jenkins esclave pour comprendre le fonctionnement interne.
- Il existe des moyens pour augmenter ce nombre, mais à aucun moment vous pouvez changer pour correspondre à un déjà existant construire.
Vous devez vous connecter pour publier un commentaire.
Ce que vous demandez (c'est à dire en gardant le numéro de build même entre plusieurs emplois) est tout simplement impossible dans Jenkins. Ceci est fait par la conception (comme indiqué par Jenkins créateur lui-même):
"[JENKINS] suppose que le numéro de build est unique et monotone."
. Vous pouvez le remplacer par une valeur plus élevée, mais l'évolution qu'il y en aura d'emblée pause Jenkins et n'est donc pas possible.Construire exécuter nombre est juste que: un exécuter nombre.
Il est censé être séquentielle.
Il est pas un numéro de version en aucune façon.
Il y a plusieurs façons d'obtenir des informations de contrôle de version dans la construction de l'histoire cependant.
Description Setter Plugin
C'est ce que j'utilise. On ne change pas la numéro de build, mais plutôt la description, ce qui est fait automatiquement. En outre, puisque c'est une description, il peut également être modifié manuellement à tout moment.
C'est à quoi il ressemble:
Remarque qui s'appuie
#50
et#51
ont en fait la même version1.3.0.394376
.Dans cette version de la chaîne, la
1.3.0
est le numéro de version actuelle, telle que déterminée par les propriétés du projet, tandis que le394376
est en fait un numéro de révision SVN, obtenu à partir de$SVN_REVISION_1
construire variable. Donc, à chaque fois il y a un nouveau commit SVN, je reçois un nouveau numéro de révision. Mais si il n'y a pas validée et le travail est reconstruit pour quelque raison que ce soit (comme dans#50
et#51
), mon numéro de version reste la même, comme il n'y avait pas code changement.La façon dont je l'ai configuré est:
echo Version is: ${internalVersionNumberFromWherever}.${SVN_REVISION_1}
Version is: (.*)
(.*)
sera utilisé comme description.Build - \1
. Où\1
est une référence de premier groupe(.*)
de la RegEx.* Notez que si votre échec de la construction avant l'étape qui affiche la version du texte, la description setter plugin ne sera pas en mesure de le ramasser. Si vous souhaitez toujours voir la version, puis l'installation de l'affichage du numéro de version, comme la toute première étape.
créer un Nom de Poseur de plugin
Ce plugin va effectivement changer la numéro de build
Cependant souvenez-vous de la limitation que chaque numéro de version doit être unique.
La meilleure façon de s'assurer que est pour ajouter
${BUILD_NUMBER}
à ce que nombre arbitraire de ce que vous voulez (comme dans l'image ci-dessus). De cette façon, vous pouvez avoir construit des chiffres comme50.123
et puis50.124
où50
est votre version tout123
et124
sont la construction séquentielle exécuter numéros, et Jenkins permet de s'assurer du maintien de la${BUILD_NUMBER}
unique.Enfin, il y a le Numéro de Version du plugin que je n'ai pas personnellement essayé, mais il peut vous aider.