web-dev-qa-db-fra.com

Variables d'environnement Git à utiliser pour l'exécution de scripts Jenkins Shell

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

Variables d'environnement

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

11
user119680

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.

17
user119680

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

3
Marcus Kosek

De même, vous pouvez simplement leur faire écho:

echo GIT_COMMIT %GIT_COMMIT% 
echo GIT_BRANCH %GIT_BRANCH%

 enter image description here

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.

0
Cameron McKenzie