En su viaje de Jenkins, encontrará casos en los que necesita capacidades avanzadas fuera del alcance de la API Jenkins proporcionada. Aquí es donde entra en juego la consola de guiones de Jenkins.
La consola de script en Jenkins proporciona un medio para ejecutar scripts groovy en el servidor Jenkins. Usando el lenguaje Groovy, puede definir una amplia gama de scripts, como instalar complementos, configurar variables globales y realizar otras tareas que se pueden automatizar.
En este breve tutorial, le mostraremos cómo puede usar y ejecutar scripts groovy en el servidor Jenkins usando la consola de scripts.
Es bueno tener en cuenta que este tutorial no se entiende como una introducción a Jenkins o al groovy scripting Language.
Cómo acceder a la consola de guiones de Jenkins
Podemos acceder a la consola Jenkins desde la interfaz web de Jenkins. Seleccione la opción Administrar Jenkins en el menú izquierdo.
Navegue a la sección Herramientas y acciones y seleccione la opción "Consola de script".
Esto le proporcionará un área de entrada de texto donde puede proporcionar sus scripts maravillosos para ejecutarse en el servidor.
Ejemplo Groovy Script
El siguiente es un script groovy simple que reinicia el servidor Jenkins cuando no se está ejecutando ningún trabajo.
importar jenkins.modelo.*
Def instancia = Jenkins.obtener Instancia()
if (instancia.isquietingdown ())
println 'Jenkins ya se está cerrando'
else if (instancia.isinflight ())
println 'una construcción está actualmente en progreso'
demás
instancia.dosaferestart ()
println 'Jenkins se reinició'
Para ejecutar este script, copie y péguelo en la consola de script y haga clic en el botón "Ejecutar".
El script verificará si Jenkins está apagando actualmente o si una compilación está en progreso. Si ninguna de estas condiciones es verdad, reiniciará a Jenkins. De lo contrario, imprimirá un mensaje que indique que el reinicio no se puede realizar.
Conclusión
Descubrió cómo puede acceder y usar la consola de script de Jenkins Groovy para ejecutar scripts groovy en el servidor Jenkins.