Jenkins Cron

Jenkins Cron

Cron es una utilidad de línea de comandos que permite a los desarrolladores y administradores del sistema programar las tareas que se ejecutan en segundo plano a intervalos regulares.

Un uso importante de CRON es automatizar tareas como mantenimiento del sistema, copias de seguridad y limpiezas del sistema, enviar correos electrónicos automatizados, verificar los servicios en ejecución y más. Podemos definir las tareas cron en el archivo de configuración de CRONTAB. Este archivo especifica las tareas que se ejecutan y sus respectivos intervalos.

CRON luego ejecuta las tareas definidas en segundo plano como procesos de demonio para que puedan ejecutarse sin interacción del usuario.

Podemos usar la sintaxis cron para programar los trabajos de Jenkins. Esto nos permite definir las duraciones bajo las cuales se ejecutan los trabajos utilizando la sintaxis similar a CRONTAB.

Este tutorial de fundamentos cubre cómo funciona la sintaxis de Crontab de Jenkins y analiza los ejemplos prácticos de cómo usarlos. Es bueno tener en cuenta que este tutorial no es una introducción a Jenkins o Crontab.

Sintaxis de Jenkins Cron

La sintaxis de Jenkins Cron contiene cinco campos principales que están separados por una pestaña o caracteres en blanco. Cada campo representa una unidad de tiempo específica como se muestra en la siguiente tabla:

Jenkins también le permite especificar múltiples valores para un solo campo utilizando los siguientes operadores:

  1. El * especifica todos los valores válidos.
  2. M-N define un rango de valores.
  3. M -n/x o */x - Define los pasos por intervalos de x a través del rango especificado.
  4. A, b, ... z - enumera múltiples valores.

Una línea vacía que comienza con un símbolo # se trata como un comentario y será ignorado.

También puede usar alias como @Yearly, @Annualy, @Monthly, @weekly, @daily, @midnight y @hourly.

El alias @Hourly denota el formato H * * * *.

Uso de ejemplo

Los siguientes ejemplos demuestran los diversos formatos cron jenkins y lo que cada uno de ellos representa.

Considere el siguiente ejemplo:

*/15 * * * *

La expresión anterior le dice a Jenkins que ejecute el trabajo cada 15 minutos, cada hora.

Para configurar un trabajo de Jenkins, use la expresión cron proporcionada anteriormente:

  1. Ir al tablero de jenkins.
  2. Haga clic en "Nuevo elemento" en el menú izquierdo.
  3. Ingrese un nombre para el trabajo y seleccione "Proyecto de estilo libre" como el tipo.
  4. Desplácese hacia abajo hasta la sección "Buildators" y marque la casilla junto a "construir periódicamente".
  5. En el campo "Programa", ingrese la expresión de Cron anterior: */15 * * * *.
  6. Desplácese hacia abajo a la sección "Build" y agregue los pasos de compilación para su trabajo.
  7. Haga clic en "Guardar" para crear el trabajo.
  8. Ahora deberías tener un trabajo de Jenkins que se ejecuta cada 15 minutos.

También podemos usar una expresión cron en un jenkinsfile como se muestra en el siguiente ejemplo:

tubería
agente cualquiera
horario (' */15 * * * *')
etapas
etapa ('construir')
pasos
Echo "Corro cada 15 minutos"




Esta tubería se ejecuta en el bloque de etapa de nivel superior (llamado "construcción" en este ejemplo) cada 15 minutos.

Nota: La Directiva CRON solo se aplica en el nivel superior de una tubería de Jenkins, como etapa, pasos, etc.

Para activar una compilación cuando el cron se ejecuta, podemos usar el bloque de activación como se demuestra en el siguiente Jenkinsfile:

tubería
agente cualquiera
desencadenantes
Cron (' */15 * * * *')

etapas
etapa ('construir')
pasos
echo "Proyecto de construcción"



Este guión desencadena la construcción cada 15 minutos durante el Cron.

Conclusión

Este tutorial básico demuestra cómo usar la función Jenkins Cron para programar un trabajo que se ejecuta en un intervalo determinado. Siéntase libre de sumergirse en los documentos para obtener una información detallada.