Jenkins est devenu l'un des serveurs d'automatisation les plus populaires qui joue un rôle important dans les opérations CI / CD dans le cycle de développement.
Dans Jenkins, il existe différentes façons de créer un nouveau travail Jenkins. Ces méthodes comprennent:
Malgré toutes les méthodes de création d'un emploi à Jenkins, l'utilisation de JenkensFile reste l'une des plus populaires. En effet. Le fichier peut également être intégré dans un référentiel, permettant à Jenkins de détecter et d'exécuter automatiquement la construction.
Par conséquent, lorsque vous travaillez dans un JenkinsFile, vous rencontrerez de tels cas où vous devez utiliser les variables environnementales.
Quelles sont les variables d'environnement
Les variables d'environnement se réfèrent à un ensemble de paires de valeurs clés qui peuvent être accessibles ou définies à partir d'un travail Jenkins. Les variables d'environnement sont utiles lorsque vous devez stocker des informations requises dans plusieurs projets ou étapes. Cela vous permet de passer les valeurs qui sont stockées dans les variables de divers projets sans répétition.
Jenkins expose diverses variables d'environnement comme suit:
Voir les variables environnementales dans Jenkins
Pour afficher les variables d'environnement disponibles sur votre contrôleur Jenkins, accédez à l'URL suivante:
[Jenkins_address] / Env-Vars.html
Exemple:
http: // localhost: 8080 / env-vars.html
Un exemple de sortie est le suivant:
Accéder aux variables environnementales dans Jenkins
Comme mentionné, Jenkins expose les variables d'environnement en utilisant le nom d'objet env. Par conséquent, nous pouvons utiliser cet objet pour accéder aux valeurs de diverses variables d'environnement dans Jenkins.
Prenez l'exemple suivant Pipeline:
pipeline
agent
étapes
étape ('envarsevs')
pas
Echo "Job: $ env.Build_id fonctionnant sur $ env.Jenkins_url "
L'exemple précédent utilise l'objet Env pour obtenir le numéro de build et l'adresse du serveur. Par conséquent, l'exécution du pipeline précédent doit renvoyer la sortie suivante:
Job: 1 Exécution sur http: // localhost: 9001 /
Nous pouvons également accéder aux variables de l'environnement Jenkins en utilisant le nom court variable. Par exemple, nous pouvons obtenir le numéro de construction comme $ build_number:
pipeline
agent
étapes
étape ('envarsevs')
pas
Echo "Job: $ build_id fonctionnant sur $ jenkins_url"
Sortie résultante:
Job: 2 en cours d'exécution sur http: // localhost: 9001 /
Déclarez les variables d'environnement spécifiques à l'emploi chez Jenkins
Vous pouvez définir les variables d'environnement spécifiques au travail dans le Jenkisfile à l'aide d'un bloc d'environnement.
La syntaxe est la suivante:
environnement
[nom de variable] = "[valeur]"
Un exemple de sortie est le suivant:
pipeline
agent
environnement
Cc = 'gcc'
…
L'exemple précédent devrait créer un environnement local appelé CC avec la valeur de GCC.
Conclusion
Vous avez appris les différentes variables de Jenkins et comment créer et accéder aux variables d'environnement globales et locales de Jenkins.