Les variables d'environnement, ou Env Vars, sont des variables qui sont définies en dehors d'un script et sont utilisées dans les scripts Jenkins.
Les variables d'environnement Jenkins sont un ensemble de paires de valeurs de clé où la clé est le nom de la variable et la valeur est la valeur stockée dans la variable.
Nous pouvons configurer que les variables d'environnement Jenkins ont différents niveaux tels que le niveau du système, le niveau de nœud ou dans un pipeline. Une fois défini, nous pouvons accéder à partir de n'importe quel script (bash, shell, groovy, etc.) qui est géré par Jenkins.
Dans ce tutoriel, nous apprendrons à utiliser l'une des variables d'environnement Jenkins appelé Tag_name.
Jenkins Tag_name
Dans Jenkins, la variable d'environnement Tag_Name est automatiquement définie lorsque vous créez un travail avec une balise git. Ceci est très populaire lorsque vous travaillez avec des pipelines multibranches.
La variable d'environnement contient le nom de la balise GIT qui est déclenchée pendant le processus de construction.
Par exemple, si nous avons un travail Jenkins configuré pour construire lorsqu'une balise GIT est poussée, et nous poussons une balise nommée V0.1.0 au référentiel, la variable d'environnement Tag_Name est définie sur v0.1.0 pendant la construction.
Comment accéder au tag_name dans un pipeline Jenkins
Pour accéder à la valeur de la variable tag_name, nous pouvons utiliser le symbole du dollar ($) suivi du nom de la variable. Par exemple, ce qui suit devrait imprimer le nom de la variable tag_name:
echo $ tag_nameUn exemple de Jenkinsfile pour y parvenir est comme indiqué dans ce qui suit:
pipelineCe JenkinsFile définit un pipeline avec une seule étape qui contient une seule étape pour imprimer la valeur de la variable tag_name. Lorsque nous exécutons le pipeline, Jenkins exécute l'étape spécifiée et renvoie la valeur de la variable tag_name.
Vous pouvez combiner les variables d'environnement avec les autres fonctionnalités de Jenkins. Par exemple, vous pouvez utiliser la clause quand effectuer une action lorsque la valeur du tag_name est égale à une valeur donnée. N'hésitez pas à vérifier notre tutoriel sur la clause quand pour savoir comment faire cela.
Conclusion
Ce tutoriel nous a appris ce que représente l'environnement Jenkins Tag_name et comment nous pouvons y accéder dans une version donnée.