Créer git tag de l'intérieur Jenkins pipeline script
Dans mon Jenkins pipeline script, je voudrais faire quelque chose comme ceci:
sh("git tag ${BUILD_NUMBER}")
Toutefois, cela ne fonctionnerait pas si git n'est pas trouvé sur la coque.
Est-il un plugin Jenkins qui peuvent le faire à partir d'un Jenkins pipeline script?
- ce sujet ceci
- Dans mon "Jenkins pipeline script" ...
- pour utiliser la commande git dans un shell, vous devez avoir GIT sur le chemin.
- Je n'ai pas besoin de lui sur le chemin, si je suis à l'installer automatiquement à partir de Jenkins, qui je suis.
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de support de plugin pour le moment, mais peut-être dans l'avenir:
https://issues.jenkins-ci.org/browse/JENKINS-28335
Pendant que vous allez sur ce Jira question de prendre un coup d'oeil à Andrey Makeev de solution temporaire. aussi documenté ici.
Voici comment je le fais, où
shell
etVersion
sont des fonctions personnalisées et de classe, respectivement, etshell
est une baisse-dans le remplacement pour lessh
fonction:Vous pouvez trouver la source de cette ici.
Vous pouvez utiliser le Git-Client plugin pour faire des choses comme ceci:
sh "git tag build_${gitCommit}"
git: command not found