Eu tenho uma máquina Windows que normalmente fica autônoma, compilando software sob o controle do Jenkins. O Windows Update ocasionalmente reinicia essa máquina, o que anula todas as compilações em execução, fazendo com que relatórios de erros sejam enviados.
Existe uma maneira de coordenar com o serviço Windows Update?
Requisitos
- detectar que uma atualização está pendente para que nenhuma nova compilação seja agendada neste nó
- adie a atualização até que todos os trabalhos em execução sejam concluídos
- acionar imediatamente a atualização assim que o nó estiver ocioso
É aceitável se a opção "adiar a atualização" tiver um limite de tempo de algumas horas - nossa compilação mais longa normalmente leva cerca de cinco horas e até dez se a máquina estiver sob carga.