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