Jenkins 預設來說是以UTC的時區來呈現建置時間,在查詢建置記錄時,通常來說不太直覺,而 Jenkins 的更改時區的更改也較為特別,不是更改作業系統時區就可以解決,此篇記錄一下如何在 Jenkins 調整時區
原本以為 Jenkins 的建置結果時間是以作業系統的時間 (一般來說像 sql server 之類的軟體都是如此)
但 Jenkins 在自己的系統有另一套時區的邏輯
首先確認現在的 timezone
在Mange jenkins => System Infomation 連接網頁 http://[Your Jenkins]/systemInfo
確認 user.timezone,預設應當會是 UTC
在Mange jenkins => script console 或是直接連網址 http://[Your Jenkins]/script
執行以下指令,更改成你要的時區位置,為了確認是否真的有輸出,故意在輸出了 start, end 來確認是真的有被執行到
println 'start'
System.setProperty('user.timezone', 'Asia/Taipei')
println 'end'
再回到 Jenkins/[Job Name]/[Build batch#]
此時所有登入的使用者都會是以 Taipei timezone 來做呈現,這樣就直覺多了
參考資料
https://wiki.jenkins.io/display/JENKINS/Change+time+zone