Use marcas de tiempo en Jenkins

Use marcas de tiempo en Jenkins
En Jenkins, las marcas de tiempo registran la fecha y hora en que ocurren varios eventos, como cuando una compilación comienza cuando termina, o cuando un usuario inicia sesión. Las marcas de tiempo pueden ayudar a rastrear el progreso de las construcciones, identificar cuándo ocurrieron problemas y etc.

Jenkins generalmente registrará marcas de tiempo en ISO 8601, un formato estandarizado para representar fechas y tiempos. Se pueden usar de varias maneras, como generar informes o activar otras acciones basadas en el tiempo del evento.

En Jenkins, las marcas de tiempo se rigen por el complemento Timestampper. Este complemento le permite agregar marcas de tiempo a la salida de la consola de un trabajo de Jenkins dado.

En este tutorial, aprenderemos cómo administrar varios aspectos del complemento de Timestamer para agregar flexibilidad a las marcas de tiempo de su salida de Jenkins.

Jenkins Timestamer Plugin

Por defecto, encontrará el complemento Timestamer instalado en su controlador Jenkins. Sin embargo, es bueno asegurarse de que el complemento esté instalado.

Navegue hasta el panel de Jenkins -> Administrar Jenkins -> Administrar complementos -> complementos instalados.

Configuración del complemento Jenkins Timestamer

Puede personalizar varios parámetros del complemento de maestro de tiempo desde el tablero de Jenkins.

Navegue para administrar Jenkins -> Configurar el sistema -> Timestamer.

En esta sección, puede personalizar el reloj del sistema y los formatos de tiempo transcurridos.

Puede personalizar formatos utilizando los formatos de duración, como se muestra en la documentación a continuación.

https: // commons.apache.org/Proper/Commons-Lang/Apidocs/org/Apache/Commons/Lang3/Time/DurationFormatUtils.html

Para habilitar el profesor de tiempo en todas las compilación de Jenkins, verifique la casilla de verificación "Habilitar para todas las compilaciones de tuberías" y haga clic en Guardar.

Una vez habilitado, se agregará una marca de tiempo a cada línea en la salida de la consola de una compilación de Jenkins.

A continuación se muestra un ejemplo:

Habilitando marcas de tiempo para un trabajo

A veces, es posible que no desee habilitar las marcas de tiempo para trabajos específicos en lugar de a nivel mundial.

Comience por deshabilitar la opción Global TimEmestamps como se muestra en el paso anterior.

A continuación, puede agregar marcas de tiempo en un trabajo determinado agregando la opción de marca de tiempo en una tubería de Jenkins.

Un ejemplo es como se muestra:

tubería
agente cualquiera
opciones
Marcas de tiempo ()

etapas
etapa ('inicio')
pasos
sh 'fecha +%s'


etapa ('pausa')
pasos
Dormir (tiempo: 2, unidad: 'minutos')


etapa ('end')
pasos
sh "fecha +%s"



Al agregar las opciones de timestamp () en Jenkinsfile, Jenkins habilitará las marcas de tiempo para la salida de la consola del trabajo.

Conclusión

En este artículo, aprendió cómo habilitar, deshabilitar y personalizar las marcas de tiempo en las tuberías de Jenkins.