Jenkins在Windows上构建调度的问题:计划构建的执行延迟

时间:2012-02-27 15:12:23

标签: windows jenkins scheduled-tasks

我的公司在装有Windows 7 Professional的VM上将Jenkins安装为 Windows服务。我们安排了3个晚上的任务:一个在6.00,一个在6.10,一个在6.20。通过查看Jenkins日志,我们看到所有3个任务都延迟到7.20左右。

通过查看Windows事件查看器,我们发现机器在30分钟后没有活动时进入睡眠模式(这在控制面板的电源选项中设置)。

无论如何,一些Windows计划任务每​​隔一段时间就会唤醒机器(即一些用于同步时钟的Windows服务)。偶然的是它在7.20醒来......因此,詹金斯也能够在一小时之前完成任务。

问题:除了禁用“让计算机进入睡眠状态”选项外,您是否知道更好的解决方法?

enter image description here

1 个答案:

答案 0 :(得分:0)

首先 - 有明显的答案。不要让Jenkins服务器进入睡眠状态。

但可能有理由。就个人而言,我在非工作时间有自己的Jenkins服务器睡眠。为了让我的服务器在一天开始时醒来,我在Windows Scheduler中安排了自己的任务,该任务会在第一个计划的Jenkins任务之前10分钟唤醒计算机。任务可能是任何事情,但重要的是标记它以唤醒计算机。

为了在一天结束时重新入睡,我有一个Jenkins工作,该工作将在一天结束时触发。作业是Windows Shell命令“%windir%\ System32 \ rundll32.exe powrprof.dll,SetSuspendState Standby”,它使Jenkins服务器重新进入休眠状态。