J'espère que quelqu'un pourra m'aider - j'ai le plugin suivant installé dans mon instance de Jenkins - mais je ne semble pas être en mesure d'obtenir les variables Git ci-dessous. J'ai besoin de ceux-ci pour compléter notre configuration de CI. Y a-t-il quelque chose qui me manque?
Je les passe comme:
ssh [email protected] "./build-pass.sh $ GIT_BRANCH"
https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
Le plugin git définit plusieurs variables d'environnement que vous pouvez utiliser dans vos scripts:
GIT_COMMIT - SHA du courant
GIT_BRANCH - Nom de la branche en cours d'utilisation, par exemple. "maître" ou "origine/foo"
GIT_AUTHOR_EMAIL - Email de l'auteur/de l'auteur
GIT_COMMITTER_EMAIL - Email de l'auteur/de l'auteur
Ok j'ai craqué celui-ci moi-même.
Pour voir toutes les variables d’environnement disponibles, ajoutez-le au champ Exécuter Shell:
printenv
La sortie de la console affichera alors tous les vars disponibles.
Regardez aussi: Comment puis-je accéder à la dernière révision construite selon jenkins?
La partie avec l'URL env-vars était vraiment utile:
Enfin, pour obtenir une liste moins exhaustive des variables d’environnement disponibles, vous pouvez également vous rendre sur l’URL suivante: http: // [votre-jenkins-domain-and-port] /env-vars.html
De même, vous pouvez simplement leur faire écho:
echo GIT_COMMIT %GIT_COMMIT%
echo GIT_BRANCH %GIT_BRANCH%
Voici un rapide Didacticiel de configuration Jenkins Git sur la rubrique Variables d'environnement Git qui utilise la configuration Jenkins Git décrite dans l'image.