jenkins系統時間不正確解決方案


問題:安裝完jenkins后發現時區不對

解決:打開jenkins的【系統管理】---> 【腳本命令行】,在命令框中輸入一下命令【時間時區設為 亞洲上海】:

System.setProperty('org.apache.commons.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/timezone 
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

————————————————
版權聲明:本文為CSDN博主「上網沖浪需謹慎」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_40168110/article/details/90755684


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM