1.在中国正确的时区设置为CST,即China Standard Time
,在使用docker
启动Jenkins
镜像的时候,镜像的设置一般是Coordinated Universal Time
。docker
所以启动时增长参数 -v /etc/localtime:/etc/localtime
挂载本地时区设置到镜像,从而使镜像获得正确的时区。而后进入Jenkins,在系统管理--→脚本运行中填写 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
运行后便可获得正确时区。apache
2.或者直接使用 -e 为JAVA指定参数,完整运行命令以下:code
docker run -u root --rm -p 8080:8080 -p 50000:50000 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /etc/localtime:/etc/localtime -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
ci