63 votes

Comment obtenir le nom de la tâche à partir de Jenkins ?

Existe-t-il un moyen d'obtenir le nom du travail pour le build actuel dans jenkins et de le passer comme paramètre à un build ant script ?

1 votes

Pour moi, les deux JOB_NAME et PROJECT_NAME renvoient une version plus longue du nom de la tâche qui inclut le chemin de jenkins Root. Quel est le chemin le plus court ?

94voto

Martin Foot Points 1617

Jenkins définit certaines variables d'environnement telles que JOB_NAME (voir aquí ) pour plus de détails sur l'ensemble des variables.

Vous pouvez ensuite y accéder dans ant via ${env.JOB_NAME} .

Edit : Il y a aussi un petit guide pour les variables d'environnement sur la même page. aquí .

18voto

Un problème similaire, je cherchais le nom du travail pour le shell script.

Dans la zone de texte 'Exécuter le shell' > 'Commande', les deux options ci-dessous ont fonctionné pour moi :

echo $JOB_NAME  
echo "$JOB_NAME"

1 votes

J'ai lancé echo $JOB_NAME sur une boîte ubuntu où jenkins est installé, mais j'ai obtenu une sortie vide.

0 votes

# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin‌​:/usr/games:/usr/loc‌​al/games:/usr/local/‌​bin/phpunit:/var/lib‌​/jenkins

1 votes

Je parlais de l'intérieur de Jenkins, pas de l'extérieur de Jenkins. Ouvrez Jenkins, créez un travail, puis dans la zone de texte 'Execute shell' > 'Command', écrivez les deux ci-dessus, les deux fonctionneront. Le job mentionné ci-dessus est à l'intérieur de Jenkins, pas une variable d'environnement à l'extérieur de Jenkins.

2voto

Vous pouvez définir une variable spéciale pour cela en fonction de la variable globale. Simple :

THEJOB="${JOB_NAME.substring(JOB_NAME.lastIndexOf('/') + 1, JOB_NAME.length())}"

Maintenant, $THEJOB est le nom de votre travail.

0 votes

Une façon agréable et propre d'obtenir juste le nom et non la structure entière du dossier Jenkins en une ligne, merci =)

1voto

jitendra nakra Points 11

Si vous pouvez exécuter n'importe quel travail, vous pouvez facilement aller dans la section Build de ce travail et aller dans les variables d'environnement et voir toutes les informations qui s'y trouvent.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X