协调 Windows 更新与服务

协调 Windows 更新与服务

我有一台通常无人看管的 Windows 机器,在 Jenkins 的控制下编译软件。Windows 更新偶尔会重新启动该机器,从而中止所有正在运行的编译,导致发出错误报告。

有没有办法与 Windows Update 服务协调?

要求

  • 检测到更新正在等待处理,因此此节点上没有安排新的构建
  • 推迟更新,直到所有正在运行的作业完成
  • 一旦节点空闲就立即触发更新

如果“推迟更新”选项有几个小时的时间限制,这是可以接受的——我们最长的构建通常需要大约五个小时,如果机器处于负载之下,则最多需要十个小时。

相关内容