Agregué un nuevo trabajo en Jenkins, que quiero programar periódicamente.
Desde Configurar trabajo , estoy marcando la casilla de verificación "Construir periódicamente" y en el campo de texto Programar agregué 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 a.m., pero no se está ejecutando.
Respuestas:
Al establecer el período de programación,
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:
Si desea programar su compilación cada 5 minutos, esto hará el trabajo:
*/5 * * * *
Si desea programar su construcció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 ):Tenga en cuenta también que:
Más ejemplo de uso de 'H'
fuente
* */6 * * *
Funcionará?Jenkins le permite configurar varias veces, separadas por saltos de línea.
Si necesita construirlo diariamente a las 7 a.m., junto con todos los domingos a las 4 p.m., lo siguiente funciona bien.
fuente
H(0-0)
usted, simplemente puede usar0
la ventaja de usarH
es que no todos los trabajos intentarán ejecutarse al mismo tiempo exactamente, sino que tratarán de obtener "el próximo intervalo de tiempo disponible"*/5 * * * *
significa cada 5 minutos5 * * * *
significa el quinto minuto de cada horafuente
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 del nombre de su proyecto.
Esto es para que si está creando 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 posibles hash son 0-30.
Ejemplos:
Comience a construir diariamente a las 08:30 de la mañana, de lunes a viernes: 30 08 * * 1-5
Día de la semana, construcción diaria dos veces al día, a la hora del almuerzo 12:00 y medianoche 00:00, de domingo a jueves: 00 0,12 * * 0-4
Comience a construir todos los días a última hora de la tarde entre las 4:00 p.m. y las 4:59 p.m. o de 16:00 a 16:59 según el hash del proyecto: H 16 * * 1-5
Comience a construir a medianoche: @midnight o comience a construir a medianoche, todos los sábados: 59 23 * * 6
Cada primero de cada mes entre las 2:00 a.m. y las 02:30 a.m.: H (0,30) 02 01 * *
fuente
Los pasos para programar trabajos en Jenkins:
@midnight
Nota : en el campo de programación, puede ver la última y la próxima ejecución de fecha y hora.
@hourly
`@daily
`@weekly
`@monthly
`@midnight
@hourly
-> Construir cada hora al comienzo de la hora ->0 * * * *
@daily, @midnight
-> Construir todos los días a medianoche ->0 0 * * *
@weekly
-> Construir todas las semanas a la medianoche del domingo por la mañana ->0 0 * * 0
@monthly
-> Construir todos los meses a la medianoche del primer día del mes ->0 0 1 * *
fuente
Para programar un trabajo cron cada 5 minutos, debe definir la configuración cron de esta manera:
fuente
Intente usar 0 8 * * *. Deberia de funcionar
fuente
Jenkins usa el formato Cron en la programación. Puede consultar este enlace para obtener más detalles https://en.wikipedia.org/wiki/Cron. Una cosa más, Jenkins nos proporciona una vista previa muy útil. Por favor, eche un vistazo a la captura de pantalla.
Espero esta ayuda Gracias
fuente
Prueba esto.
Mira la siguiente captura de pantalla
URL de referencia: https://www.lenar.io/jenkins-schedule-build-periodically/
fuente
Para cualquiera que no quiera esperar la hora completa para ver si se activa una compilación en particular:
Para obtener el hash, puedes descargar el hash aquí . Use el nombre completo del proyecto tal como está escrito en la página de la rama e imprímalo así:
fuente