jenkins系統時間不正確解決方案
阿新 • • 發佈:2021-10-15
問題:安裝完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