Obtenga la lista de trabajos en Jenkins

Obtenga la lista de trabajos en Jenkins
En Jenkins, un trabajo se refiere a una tarea específica que se puede ejecutar manualmente o automatizada para ejecutarse en un cronograma. Los trabajos son el principal bloque de construcción en las tuberías de Jenkins y permiten a Jenkins realizar las tareas, como construir y probar el software, crear artefactos, implementar aplicaciones y muchos más.

Jenkins admite varios tipos de trabajo, como tuberías, proyectos de configuración múltiple, proyectos de estilo libre y muchos más.

En este tutorial, aprenderemos cómo obtener la lista de trabajos en ejecución en el nodo Jenkins usando los guiones Groovy.

Configuración de un trabajo de muestra

Antes de discutir cómo podemos obtener la lista de trabajos en Jenkins, necesitamos configurar y configurar un trabajo de muestra para fines de demostración.

Para este tutorial, utilizaremos una aplicación de chat de GO WebSocket simple. Consulte nuestro tutorial en GO WebSockets para descubrir más.

El primer paso es iniciar sesión en el tablero de Jenkins:

http: // localhost: 8080

Seleccione "Nuevo elemento" en el tablero de Jenkins para configurar una nueva tubería.

A continuación, establezca el nombre de la tubería que desea asignar y elija el tipo de proyecto como "tubería".

Finalmente, haga clic en Aceptar para configurar su aplicación de compilación.

Ingrese los detalles del trabajo, incluidos los desencadenantes de descripción y construcción.

Nota: Asegúrese de que el código fuente para su aplicación se encuentre en el directorio de Jenkins Workspace. Esto puede variar según su nodo y configuración.

A continuación, seleccione el script en la sección de la tubería y pegue el siguiente código de script:

tubería
agente cualquiera
herramientas
Go 'Go1.19.4 '

ambiente
GO111MODULE = 'ON'
CGO_Enabled = 0
Gopath = "$ jenkins_home/jobs/$ job_name/builds/$ build_id"

etapas
etapa ('pre-prueba')
pasos
Echo 'Configuración de dependencias'
Bat 'Versión de Go
Bat 'Go Get -u Github.com/gorila/websocket '


etapa ("prueba de unidades")
pasos
echo 'pruebas unitarias iniciadas ...'
Bat 'Go Test ./… '


etapa ('construir')
pasos
Echo "Comenzó la compilación y la construcción"
Bat "ir a construir"



Una vez completado, haga clic en "Guardar" para guardar la tubería.

Finalmente, seleccione "Construir ahora" en el panel izquierdo para iniciar el proceso de compilación.

Esto debería comenzar un proceso de compilación como se muestra en el siguiente estado:

Obtenga la lista de trabajos en Jenkins

Para mostrar la lista de trabajos en Jenkins, navegue al Dashboard de Jenkins -> Administrar Jenkins -> Consola de guiones.

En la consola de script, ejecute el siguiente script para obtener los nombres de todos los trabajos en el nodo Jenkins:

Jenkins.instancia.GetAllItems (AbstractItem.clase).cada
println.FullName + " -" +.clase
;

Haga clic en Ejecutar para ejecutar el script.

Esto debería devolver una lista de los trabajos en Jenkins como se muestra en la siguiente salida:

El comando anterior imprime el nombre del trabajo y otros detalles, incluidos los complementos invocados.

Para excluir el nombre del directorio del nombre del trabajo, ejecute el siguiente script:

Jenkins.instancia.GetAllitems (trabajo.clase).cada
println.nombre + " -" + it.clase

Producción:

Para mostrar solo los trabajos de múltiples múltiples, ejecute el siguiente script:

Jenkins.instancia.GetAllItems (orgg.Jenkinsci.complementos.flujo de trabajo.múltiples.WorkflowMultibranchProject).cada uno it ->
println.nombre completo;

Producción:

Conclusión

Descubrió cómo encontrar los trabajos en una instancia de Jenkins determinada utilizando la consola de script de Jenkins y varios scripts maravillosos.