1.在中国正确的时区设置为CST,即China Standard Time
,在使用docker
启动Jenkins
镜像的时候,镜像的设置通常是Coordinated Universal Time
。
因此启动时增加参数 -v /etc/localtime:/etc/localtime
挂载本地时区设置到镜像,从而使镜像得到正确的时区。然后进入Jenkins,在系统管理–→脚本运行中填写 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
运行后即可得到正确时区。
2.或者直接使用 -e 为JAVA指定参数,完整运行命令如下:
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