Groovy es un lenguaje potente, opcionalmente escrito y dinámico con capacidades de compilación estática y de tipo estática para la plataforma Java. Está dirigido a mejorar la productividad del desarrollador.
Por otro lado, Jenkins es un servidor de automatización gratuito y de código abierto que automatiza las partes repetitivas del proceso de desarrollo de software.
Podemos usar scripts groovy en Jenkins para ejecutar algunas tareas. Por ejemplo, Jenkins proporciona el paso de compilación Groovy y los complementos de la construcción de la construcción que nos permiten ejecutar scripts maravillosos como parte del proceso de compilación, ya sea como un paso de compilación o como una acción posterior a la construcción.
Además, Jenkins nos permite definir los scripts de gancho ejecutados antes o después de ciertos eventos, como antes o después de una compilación. Estos scripts de gancho se pueden escribir en Groovy, lo que permite a los usuarios personalizar el comportamiento de Jenkins. Por ejemplo, podemos usar un script de gancho Groovy para enviar un mensaje de notificación a una sala de chat o para actualizar un sistema de seguimiento de problemas externos cuando se termina una compilación.
Este tutorial nos enseñará cómo crear y usar scripts groovy de gancho en las tuberías de Jenkins.
Cómo crear guiones groovy en Jenkins en Jenkins
Puedes crear un guión groovy de gancho en Jenkins de dos maneras principales. El primero es mediante el uso de la función de consola de guiones de Jenkins.
Para hacer esto, diríjase al tablero de Jenkins y haga clic en Administrar Jenkins en el menú izquierdo.
En la sección Herramientas y acciones, seleccione la consola de script en el menú Administrar Jenkins.
Puede ingresar su guión de script en el cuadro de texto de la consola de scripts. Una vez que esté listo, puede ejecutar el script haciendo clic en el botón Ejecutar para ejecutar el script.
El segundo método que puede usar para crear un script groovy de gancho en Jenkins es creando el script groovy en $ jenkins_home/init.groovy.D Directorio. Durante el inicio, Jenkins ejecutará automáticamente cualquier scripts groovy en este directorio.
Ejemplo
En el siguiente ejemplo, crearemos un script groovy de gancho que escriba la salida de la consola de una compilación de Jenkins en un archivo.
El código se proporciona a continuación:
importar hudson.modelo.*
Def Build = Hudson.instancia.getItem ("sample_project").getLastBuild ()
Def consolando output = construir.getLog ()
nuevo archivo ("/var/log/jenkins_build.registro").Escribir (ConsoleOutput)
Este script obtendrá la salida de la consola de la última compilación de un proyecto con el nombre sample_project, y luego escribirá la salida en el archivo de registro especificado.
Ejemplo 2
Si desea usar el directorio de registro de Jenkins, cree un init.groovy.D Directorio en el directorio $ jenkins_home.
A continuación, crea un registro.Archivo Groovy para almacenar el código fuente de su script de gancho. En este caso, nuestro script escribirá la salida de la consola de todas las compilaciones en un proyecto dado como se muestra en el código fuente a continuación:
importar hudson.modelo.*
Proyecto DEF = Hudson.instancia.getItem ("sample_project")
para (construir el proyecto.getBuilds ())
Def consolando output = construir.getLog ()
nuevo archivo ("/var/log/logs.registro").Escribir (ConsoleOutput)
Este script iterará a través de todas las compilaciones de proyectos con el nombre sample_project y escribirá la salida de la consola de cada compilación en el archivo de registro especificado.
Conclusión
Descubrimos los diversos métodos y técnicas que podemos usar para crear scripts groovy de gancho en Jenkins usando la consola de script Jenkins y el directorio de guiones de Jenkins Groovy.