PowerShell es un marco de administración de automatización de tareas y configuración de Microsoft que consiste en un shell de línea de comandos y un lenguaje de secuencias de comandos asociado.
PowerShell se basa en el .Marco neto y tiene como objetivo proporcionar un lenguaje de secuencia de comandos simple, interactivo y objetado que se pueda extender más allá del alcance de la línea de comando. PowerShell permite a los administradores realizar tareas administrativas en los sistemas de Windows locales y remotos.
Es una herramienta poderosa para tareas de automatización esenciales para complejas dentro y más allá del sistema de archivos de Windows. Beneficia a los administradores de sistemas que administran múltiples sistemas, lo que les permite realizar y automatizar las tareas de rutina de forma remota.
Al trabajar en Jenkins, puede encontrar instancias en las que debe ejecutar comandos de PowerShell sin usar un script externo.
En este tutorial, aprenderá cómo instalar y configurar el complemento PowerShell en Jenkins, lo que le permite ejecutar comandos de PowerShell en un cuadro de texto.
Requisitos
Para seguir junto con este tutorial, deberá tener lo siguiente:
Con los requisitos anteriores cumplidos, podemos continuar.
Instalación del complemento PowerShell
El primer paso es instalar el complemento PowerShell en nuestro controlador Jenkins.
Comience iniciando sesión en Jenkins Dashboard -> Administrar Jenkins -> Administrar complementos.
Seleccione complementos disponibles y busque "PowerShell."
Seleccione el complemento PowerShell y haga clic en "Descargar ahora e instalar después de reiniciar."
Una vez que Jenkins se haya reiniciado, vuelva a iniciar sesión y configure el complemento PowerShell.
Jenkins configure PowerShell
Una vez que tenemos a PowerShell instalado, necesitamos configurar y permitir que Jenkins ejecute los comandos de PowerShell.
Abra el Panel de Jenkins -> Administrar Jenkins -> Herramienta de configuración global.
Navegue a la sección PowerShell y haga clic en "Agregar PowerShell."
Esto le permitirá agregar un nombre para la instalación de PowerShell para Windows y Linux.
Una vez configurado, haga clic en Guardar para aplicar los cambios y permita que Jenkins ejecute los comandos de PowerShell.
Jenkins ejecuta el guión de PowerShell
En una tubería de Jenkins, puede ejecutar un comando PowerShell usando una sección BAT o SH.
Un ejemplo de Jenkinsfile es como se muestra:
tubería
agente cualquiera
etapas
etapa ('versión')
pasos
Bat 'PowerShell $ PSVersionTable'
La tubería anterior obtendrá la versión actual de PowerShell en un controlador de Windows Jenkins.
Si está en Linux, necesitamos usar la sección SH como:
tubería
agente cualquiera
etapas
etapa ('versión')
pasos
sh 'pwsh $ psversiontable'
Una vez que ejecute la tubería, debe obtener la versión actual de PowerShell.
Conclusión
En este artículo, aprendió a instalar y usar el complemento PowerShell en Jenkins aprendió a ejecutar los scripts de PowerShell en la tubería de Jenkins.