scheduled periodicamente job ejecutar create jenkins cron

periodicamente - ¿Cómo programo trabajos en Jenkins?



jenkins cron generator (7)

El formato es el siguiente:

MINUTO (0-59), HORA (0-23), DÍA (1-31), MES (1-12), DÍA DE LA SEMANA (0-6)

La letra H, que representa la palabra hash se puede insertar en lugar de cualquiera de los valores. Calculará el parámetro en función del código hash de su nombre de proyecto.

Esto es así, si está construyendo varios proyectos en su máquina de compilación al mismo tiempo, digamos medianoche cada día, no todos comienzan su ejecución de compilación al mismo tiempo. Cada proyecto comienza su ejecución en un minuto diferente dependiendo de su código hash.

También puede especificar el valor entre números, es decir, H (0,30) devolverá el código hash del proyecto donde los hashes posibles son 0-30.

Ejemplos:

  1. Comience a construir diariamente a las 8:30 de la mañana, de lunes a viernes: 30 08 * * 1-5

  2. Día laborable todos los días, dos veces al día, a mediodía, 12:00 y medianoche 00:00, de domingo a jueves: 00 0,12 * * 0-4

  3. Comience a construir todos los días a última hora de la tarde, entre las 4:00 p. M. Y las 16:59 p. M. O 16:00 -16: 59, según el hash del proyecto: H 16 * * 1-5

  4. Comience a construir a la medianoche: media noche o comience a construir a la medianoche, todos los sábados: 59 23 * * 6

  5. Todos los primeros de cada mes entre las 2:00 am y las 02:30 am: H (0,30) 02 01 * *

Agregué un nuevo trabajo en Jenkins, que quiero programar periódicamente.

Desde Configurar trabajo , estoy marcando la casilla de verificación "Generar periódicamente" y en el campo de texto Programar agregó la expresión:

15 13 * * *

Pero no se ejecuta a la hora programada.

¿Es el procedimiento correcto para programar un trabajo?

El trabajo debe ejecutarse a las 4:20 AM, pero no se está ejecutando.


Jenkins te permite configurar varias veces, separadas por saltos de línea.

Si lo necesita para construir diariamente a las 7 am, junto con todos los domingos a las 4 pm, lo que sigue funciona bien.

H 7 * * * H 16 * * 0


Para cualquier persona que no quiera esperar una hora completa para ver si se activa una construcción en particular:

Para obtener el hash, puedes descargar el hasher here . Use el nombre completo del proyecto tal como está escrito en la página de la rama e imprímalo así:

System.out.println(Hash.from("sub/microservices/master"));


Para programar un trabajo cron cada 5 minutos, debe definir la configuración de cron de esta manera:

*/5 * * * *


Trate de usar 0 8 * * *. Deberia de funcionar


*/5 * * * * significa cada 5 minutos

5 * * * * significa el quinto minuto de cada hora


Al establecer el período de programación en 15 13 * * * le dice a Jenkins que programe la compilación todos los días de cada mes de cada año en el minuto 15 de la hora 13 del día.

Jenkins usó una expresión cron , y los diferentes campos son:

  1. MINUTOS Minutos en una hora (0-59)
  2. HORAS Horas en un día (0-23)
  3. DIA MES DIA EN UN MES (1-31)
  4. MES Mes en un año (1-12)
  5. DAYWEEK Día de la semana (0-7) donde 0 y 7 son los domingos

Si desea programar su compilación cada 5 minutos, esto hará el trabajo: */5 * * * *

Si desea programar su compilación todos los días a las 8h00, esto hará el trabajo: 0 8 * * *

Para las últimas versiones (2014), Jenkins tiene un nuevo parámetro, H (extracto de la documentación del código de Jenkins ):

Para permitir que las tareas programadas periódicamente produzcan una carga uniforme en el sistema, el símbolo H (para "hash") debe usarse siempre que sea posible.

Por ejemplo, el uso de 0 0 * * * para una docena de trabajos diarios causará un gran aumento a la medianoche. Por el contrario, el uso de HH * * * aún ejecutaría cada trabajo una vez al día, pero no todos al mismo tiempo, mejor utilizando recursos limitados.

Tenga en cuenta también que:

El símbolo H se puede considerar como un valor aleatorio dentro de un rango, pero en realidad es un hash del nombre del trabajo, no una función aleatoria, por lo que el valor permanece estable para cualquier proyecto dado.

Más ejemplo de usar ''H''