游戏开发jenkins杂谈系列:windows系统下修改系统时间触发Build periodically设置的定时任务,往前调时间但不再执行定时任务的解决办法
网上搜了一堆帖子,没有讲到我遇到的这个问题的:
windows系统下修改系统时间执行定时任务,例如任务在2020.11.18. 20:36分已经触发了,我将时间调回至2020.11.17 20:35,等到36分并没有触发;然后调时间至2020.11.19 20:35,到了36分也能触发的;之后尝试修改触发时间为20:40,也是能触发的。
为什么时间调至触发后的时间点之前就不能触发呢,我也不是太清楚,猜测jenkins记录了系统启动后的一个最大触发时间戳,所以只要在这个时间戳之前(任何job,注意我试了其他的job,也是必须是上一次触发(所有job共享)的事件戳之后),就不会触发。
解决办法:
笔者试了两种:
1.删除本地的缓存,通常在C:\Users\用户名\.jenkins,全部删了,但是很多插件也需要重新安装,不推荐
2.修改时间,重启windows,然后重启jenkins,这时候就可以使用任何时间触发第一次定时任务了