PowerShell est un cadre de gestion des tâches et de gestion de la configuration Microsoft composé d'un shell de ligne de commande et d'un langage de script associé.
PowerShell est basé sur le .Net Framework et vise à fournir un langage de script simple, interactif et orienté vers l'objet qui peut être étendu au-delà de la portée de la ligne de commande. PowerShell permet aux administrateurs d'effectuer des tâches administratives sur les systèmes Windows locaux et distants.
Il s'agit d'un outil puissant pour les tâches d'automatisation essentielles aux complexes à l'intérieur et au-delà du système de fichiers Windows. Il profite aux administrateurs de systèmes qui gèrent plusieurs systèmes, leur permettant d'effectuer et d'automatiser les tâches de routine à distance.
Lorsque vous travaillez dans Jenkins, vous pouvez rencontrer des cas où vous devez exécuter des commandes PowerShell sans utiliser de script externe.
Dans ce tutoriel, vous apprendrez à installer et à configurer le plugin PowerShell dans Jenkins, vous permettant d'exécuter des commandes PowerShell dans une zone de texte.
Exigences
Pour suivre ce tutoriel, vous devrez avoir ce qui suit:
Avec les exigences ci-dessus satisfaites, nous pouvons continuer.
Installation du plugin PowerShell
La première étape consiste à installer le plugin PowerShell sur notre contrôleur Jenkins.
Commencez par vous connecter au tableau de bord Jenkins -> Gérer Jenkins -> Gérer les plugins.
Sélectionnez les plugins disponibles et recherchez «PowerShell."
Sélectionnez le plugin PowerShell et cliquez sur «Télécharger maintenant et installer après le redémarrage."
Une fois que Jenkins s'est redémarré, reconnectez-vous et configurez le plugin PowerShell.
Jenkins configure PowerShell
Une fois que PowerShell est installé, nous devons configurer et permettre à Jenkins d'exécuter des commandes PowerShell.
Ouvrez le tableau de bord Jenkins -> Gérer Jenkins -> Outil de configuration globale.
Accédez à la section PowerShell et cliquez sur «Ajouter PowerShell."
Cela vous permettra d'ajouter un nom pour l'installation de PowerShell pour Windows et Linux.
Une fois configuré, cliquez sur Enregistrer pour appliquer les modifications et permettre à Jenkins d'exécuter les commandes PowerShell.
Jenkins dirige le script PowerShell
Dans un pipeline Jenkins, vous pouvez exécuter une commande PowerShell en utilisant une section BAT ou SH.
Un exemple de JenkinsFile est comme indiqué:
pipeline
agent
étapes
étape ('version')
pas
Bat 'PowerShell $ psversiontable'
Le pipeline ci-dessus obtiendra la version PowerShell actuelle sur un contrôleur Windows Jenkins.
Si vous êtes sur Linux, nous devons utiliser la section SH comme:
pipeline
agent
étapes
étape ('version')
pas
sh 'pwsh $ psversiontable'
Une fois que vous avez exécuté le pipeline, vous devriez obtenir la version PowerShell actuelle.
Conclusion
Dans cet article, vous avez appris à installer et à utiliser le plugin PowerShell dans Jenkins a appris à exécuter des scripts PowerShell dans Jenkins Pipeline.