发现问题:
定时触发的Jenkins工程没有被触发起来。
根本原因:
当用Jenkins官网发布的Docker运行Jenkins服务,就会有Jenkins的时间和docker container时间一致,但是与机器的系统时间(中国时间)不一样,差了8个小时。网上查阅了资料后确定是时区问题。
查看系统时间
查看Jenkins Docker Container时间
查看Jenkins服务系统信息时间: http://xxxxx:8080/systemInfo -> user.timezone,我的显示是GMT。
解决方法:
网上介绍了很多种方法,我用了下面这种:
$ docker run … -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai
Jenkins服务重新起来后,再查看系统信息里的时区,就更改过来了,定时job也能正常触发了。
Reference:
https://wiki.jenkins.io/display/JENKINS/Change+time+zone