build - proyecto - ¿Cómo se construye el cronograma en Jenkins?
cronograma de actividades pdf (8)
En Jenkins, tenemos el formato es como:
Minuto (0-59) Hora (0-23) Día (1-7) Mes (1-12) Día de la semana
¿Cómo programo una compilación de Jenkins para que solo pueda compilarse a horas específicas todos los días?
Por ejemplo, comenzar a las 4 p.m.
0 16 1-7 * *
Entiendo que como: 0 minutos, a las 4 en punto PM de lunes a domingo todos los meses, sin embargo, se desarrolla cada minuto :(
Estaría agradecido por cualquier consejo. ¡Gracias!
En su ejemplo, muestra 6 campos, pero de acuerdo con la propia ayuda de Jenkins (el botón "?") Para la tarea de programación, se especifican 5 campos:
Este campo sigue la sintaxis de cron (con pequeñas diferencias). Específicamente, cada línea consta de 5 campos separados por TAB o espacios en blanco: MINUTOS HORAS DOM MESES DOW
Solo traté de conseguir un trabajo para lanzar a las 4:42 PM (mi hora local aproximada) y funcionó con lo siguiente, aunque tardó unos 30 segundos extra:
42 16 * * *
Si quiere varias veces, creo que lo siguiente debería funcionar:
0 16,18,20,22 * * *
para 4, 6, 8 y 10 en punto PM todos los días.
Eso parece ser una expresión cron . Tenga en cuenta que su ejemplo se compila solo del primero al séptimo de cada mes, a las 16:00. Es probable que tenga algún tipo de otro error, o Jenkins utiliza expresiones CRON no estándar.
Este ejemplo es todos los días, una vez alrededor de las 9 a.m. y una vez alrededor de las 5 p.m. (editado por comentarios).
H 9,17 * * *
Jenkins usa Cron Expressions .
Simplemente puede programar compilaciones por hora simplemente escribiendo:
@cada hora
Para construir una vez al día, por ejemplo, entre las 4 p.m. y las 6 p.m., puedes usar
HH (15-17) * * *
En la configuración del trabajo, se pueden definir varios disparadores de compilación. Con la compilación periódica puede programar la compilación definiendo la fecha o el día de la semana y el tiempo para ejecutar la compilación.
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 así si está construyendo varios proyectos en su máquina de creación al mismo el tiempo, digamos medianoche todos los días, no todos comienzan la 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 que el valor sea entre números, es decir, H (0,30) devolverá el código hash del proyecto donde los posibles valores hash son 0-30
Ejemplos:
Comience a construir todos los días a las 08:30 de la mañana, de lunes a viernes:
- 30 08 * * 1-5
Elaboración diaria de lunes a viernes dos veces al día, a mediodía 12:00 y medianoche 00:00, de domingo a jueves:
- 00 0,12 * * 0-4
comience a compilar todos los días a última hora de la tarde entre las 4:00 p.m. - 4:59 p.m. o las 16:00 a.m.:16:59, según el hash del proyecto:
- H 16 * * 1-5
comenzar a construir a la medianoche:
- @medianoche
o comience a compilar a la medianoche, todos los sábados:
- 59 23 * * 6
cada primer día de cada mes entre las 2:00 a.m. - 02:30 a.m.
- H (0,30) 02 01 * *
H H(5-21)/2 * * 1-5
MON-FRI construye cada 2 horas entre