我运行一个专用的 Windows VM,它没有交互式登录,并且正在运行 Jenkins 代理作为服务。构建失败时,Jenkins 会自动生成错误报告,并将其分配给自上次构建以来更改源代码的人员。
当 Windows Update 决定重新启动机器时,它只会终止当前版本,从而导致“失败”状态和虚假的错误报告。
有没有办法以某种方式协调 WU 和服务,以便代理可以在更新之前正常关闭?
答案1
您可以尝试从命令行调用 Windows Update - 我们使用 WuInstall 来自动安装服务器补丁并控制重启行为。基本上,您可以禁用更新的自动安装并使用批处理脚本处理更新,使用 WuInstall 检查是否有待处理的更新。
查看http://www.wuinstall.com- 虽然它目前是一种针对更大基础设施的商业工具,但他们曾经有一个免费软件版本,可能仍然可以在某处下载。