jenkins系统时间不正确解决⽅案
问题:安装完jenkins后发现时区不对
解决:打开jenkins的【系统管理】---> 【脚本命令⾏】,在命令框中输⼊⼀下命令【时间时区设为亚洲上海】:
System.setProperty('org.apachemons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
点击【运⾏】,可以看到时间已正常,如图。
后续:有时候打开⼜发现时间变了,⼜是相隔8个⼩时的utc,每次都要在命令⾏输⼊也是很⿇烦了,打算这次⼀次性解决。
由于我这边jenkins跑的是docker,起容器时命令是把/etc/localtime映射进去的,因此容器时间和主机时间是⼀致的,但是jenkins的时间还是utc,这就说明 jenkins时间⽤的不是/etc/localtime。
⽤命令查看docker的时区,cat /etc/timezone
# 查看系统的时区
[root@note-53 ~]# cat /etc/timezone
Asia/Shanghai
# 进⼊容器
[root@note-53 ~]# docker exec -it -u root jenkins bash
# 查看容器时区
root@note-53:/# cat /etc/timezonedocker进入容器
Etc/UTC
#修改容器时区
root@note-53:/# echo 'Asia/Shanghai' > /etc/timezone
root@note-53:/# exit
# 重启容器
[root@note-53 ~]# docker restart jenkins
重新打开jenkins页⾯,发现时间已经正常。
还是建议起容器的时候,把本机的/etc/timezone映射进去。【或者采⽤ -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai】
docker run --name jenkins --restart=always --network=host -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /var/jenkins_home:/var/jenkins_home -v /data/jdk:/data/jdk -v /etc/localtime:/etc/localtime -d jenkins
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论