Trigger Jenkins comstack cada 2 horas pero solo si hubo un commit de git

Este es el problema que estoy teniendo: necesito activar una creación de trabajo cada 2 horas, pero solo si hubo una confirmación de git (omisión si no hubo actividad). Puedo resolverlos individualmente pero no estoy seguro de cómo resolverlos juntos: ¿alguien tiene alguna buena idea? El único que se me ocurre es un trabajo cron que verificará cada 2 horas y si hay un commit de git durante ese time, activa un trabajo manualmente, pero eso no se ve muy elegante.

Cualquier buena idea apreciada.

Configura jenkins para usar el disparador "Poll SCM" cada 2 horas (0 * / 2 * * *) o algo así

Se actualizará desde git y, si hubo un cambio, activará una compilation.

HH / 2 * * *

Poll SCM ocurrirá en un minuto aleatorio cada intervalos aleatorios de 2 horas.

Si solo configura Poll Scm con la expresión cron HH / 2 * * *, activará la compilation cada 2 horas, pero la compilation también se activará si se produce un commit de git y aún no han transcurrido 2 horas.

Si marca la opción "Ignorar los enganches post-commit" junto con la expresión cron anterior en Poll SCM , esto ignorará los cambios notificados por los enganches SCM post-commit y ahora la compilation se activará solo si hay una confirmación y ha sido 2 horas

Con este paso, puede evitar por completo cualquier intervención manual para desencadenar construcciones.

El ícono de ayuda para esta opción explica claramente su function como,

Esto puede ser útil si desea evitar el inicio de algunos trabajos de larga ejecución (por ejemplo, informes) debido a cada confirmación, pero aún desea ejecutarlos periódicamente si se han producido cambios SCM.

Tenga en count que esta opción también debe ser compatible con el complemento SCM. El complemento de subversión lo admite desde la versión 1.44.

Tengo GIT 2.4.0 y funciona bien con esta opción.

Simplemente configure el trabajo para sondear SCM cada 2 horas. Si hubo una confirmación en las 2 horas previas, se generará.