J'ai une branche avec ce format: version / 1.0.0 p>
Quand j'utilise $ {git_branch}, je reçois ce qui suit: Origine / version / 1.0.0 P>
J'ai essayé d'utiliser EnviNJ pour définir une variable comme celle-ci:
p>
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. P>
J'ai aussi essayé d'utiliser: Comment Pour recevoir le nom de la branche de git local avec Jenkins Git Plugin? P>
Quel est le format correct pour obtenir seulement 1,0.0.0-RC134 P>
3 Réponses :
Vous pouvez toujours écrire un petit script Bash pour que cela soit fait.
Utilisez une étape d'exécution de la coque d'exécution p>
Utilisez une coque d'injection et dans la section Fichier de propriétés, donnez le nom de fichier p>
Enfin dans le nom de la mise à jour de la construction, utilisez la macro ci-dessous la variable p>
Cela devrait vous obtenir de la valeur correcte comme prévu p> p>
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
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)
Essayez d'obtenir $ {git_local_branch} code>. Il ne renvoie que le nom de la succursale. P>