0
votes

Stripping git_branch pour obtenir la version

J'ai une branche avec ce format: version / 1.0.0

Quand j'utilise $ {git_branch}, je reçois ce qui suit: Origine / version / 1.0.0

J'ai essayé d'utiliser EnviNJ pour définir une variable comme celle-ci: Entrez la description de l'image ici

Si je laissez $ {git_branch} de la façon dont il fonctionne bien, mais si j'utilise $ {git_branch, fullname = false}. C'est toujours une chaîne vide.

J'ai aussi essayé d'utiliser: Comment Pour recevoir le nom de la branche de git local avec Jenkins Git Plugin?

Quel est le format correct pour obtenir seulement 1,0.0.0-RC134


0 commentaires

3 Réponses :


1
votes

Vous pouvez toujours écrire un petit script Bash pour que cela soit fait.

  1. Utilisez une étape d'exécution de la coque d'exécution XXX

  2. Utilisez une coque d'injection et dans la section Fichier de propriétés, donnez le nom de fichier XXX

  3. Enfin dans le nom de la mise à jour de la construction, utilisez la macro ci-dessous la variable XXX

    Cela devrait vous obtenir de la valeur correcte comme prévu


4 commentaires

Obtenir cela le chemin du fichier de propriétés donné 'inject.txt' n'existe pas


La raison pour laquelle le fichier était peut-être créé dans un autre lieu, j'ai mis à jour la réponse pour créer le fichier dans l'emplacement de parent de Jenkins Workspace. Essayez la réponse mise à jour.


ok qui semble fonctionner .. cependant pour ma branche "Origine / Release / 1.0.0" git_branch ## * / Retourne toujours la chaîne vide.


Si vous avez suivi des étapes ci-dessus, vous devez obtenir la valeur de la succursale GIT comme 1.0.0 et ajouter une autre commande ci-dessous dans le début de l'exécution de la coque après l'étape d'injection Fichier echo $ {git_branch ## * /} - rc $ {build_number} "et dire moi la sortie de la console et inject.txt fichier s'il vous plaît vérifier si vous avez manqué l'une des étapes ci-dessus.Il travaille depuis ma fin



0
votes

Utilisez la commande ci-dessous sur EXECUTE BASH pour obtenir une partie de la chaîne de branche souhaitée. Je reçois la mi-pièce ici. N'oubliez pas que cela commence à compter à gauche et à partir de 1.

SUBSTR=$(echo $GIT_BRANCH | cut -d'/' -f 2)


0 commentaires

0
votes

Essayez d'obtenir $ {git_local_branch} . Il ne renvoie que le nom de la succursale.


0 commentaires