我有一台通常无人看管的 Windows 机器,在 Jenkins 的控制下编译软件。Windows 更新偶尔会重新启动该机器,从而中止所有正在运行的编译,导致发出错误报告。
有没有办法与 Windows Update 服务协调?
要求
- 检测到更新正在等待处理,因此此节点上没有安排新的构建
- 推迟更新,直到所有正在运行的作业完成
- 一旦节点空闲就立即触发更新
如果“推迟更新”选项有几个小时的时间限制,这是可以接受的——我们最长的构建通常需要大约五个小时,如果机器处于负载之下,则最多需要十个小时。