Tengo una máquina con Windows que normalmente está desatendida y compila software bajo el control de Jenkins. Windows Update ocasionalmente reinicia esa máquina, lo que cancela todas las compilaciones en ejecución y provoca que se envíen informes de errores.
¿Existe alguna forma de coordinar con el servicio de actualización de Windows?
Requisitos
- detectar que hay una actualización pendiente, por lo que no se programan nuevas compilaciones en este nodo
- posponga la actualización hasta que se completen todos los trabajos en ejecución
- activar inmediatamente la actualización tan pronto como el nodo esté inactivo
Es aceptable si la opción "retrasar la actualización" tiene un límite de tiempo de unas pocas horas; nuestra compilación más larga normalmente demora alrededor de cinco horas y hasta diez si la máquina está bajo carga.