2017-02-13 41 views
5

我想更改詹金斯的時區。如何更改詹金斯的時區

我已經更改了Jenkins安裝的服務器的時區,但Jenkins UI顯示不同的時間。

我需要將PST時間設置爲Jenkins UI。

我已將Jenkins安裝的服務器時間更改爲PST。

回答

4

請參閱https://wiki.jenkins-ci.org/display/JENKINS/Change+time+zone。詹金斯應該尊重爲java設置的時區。但是,你可以強制詹金斯通過將下面的使用特定的時區開始詹金斯的命令:

java -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles 

這應該您的時區設置爲PST。

+1

我已經加入爲:'JAVA_ARGS =「爪哇 - Dorg.apache.commons.jelly.tags.fmt.timeZone =美洲/洛杉磯」'下方'JENKINS_JAVA_OPTIONS =「 - Djava.awt.headless = true」' in'/etc/sysconfig/jenkins'.Then重新啓動jenkins通過:'/etc/init.d/jenkins restart'時間沒有得到反映。即使現在jenkins UI顯示時間爲: ** Feb-14-2017上午8:49 UTC在建立日誌** 同樣出現在頁面底部:** Page generated:2017年2月14日上午8點50分45秒UTC ** **在jenkins中:系統日誌:user.timezone UTC ** –

+0

嘗試在'/ etc/sysconfig/jenkins'中將'-Duser.timezone = America/New_York'添加到'JENKINS_JAVA_OPTIONS'中 –

+0

嘗試加入''JENKINS_JAVA_OPTIONS = -Duser.timezone = America/New_York'以及 'JENKINS_JAVA_OPTIONS =「 - Djava.awt.headless = true」' 'JAVA_ARGS =「java - Dorg.apache.commons.jelly.tags .fmt.timeZone = America/Los_Ange les「'in'/ etc/sysconfig/jenkins.' 然後重新啓動jenkins,通過:'/etc/init.d/jenkins restart' 但時間沒有反映在jenkins UI仍顯示 ** 2017年2月14日上午9:35:06 UTC ** curent ptc time ** Tue Feb 14 01:38:03 PST 2017 ** –

9

在Jenkins2上,您可以通過Groovy控制檯在運行時設置時區。只需打開 「管理詹金斯>>腳本控制檯」 和例如,鍵入

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Los_Angeles')

。 如果您沒有機會更改啓動變量但對實例擁有管理員權限,則特別有用。 (通常在集裝箱設置中找到)。唯一的缺點:重新啓動時設置不復存在。

1

在試圖找到對此的答案時,發現issue已經爲此打開。

雖然發行狀態爲OPEN, Unresolved,我看到一個選項,使用瀏覽器時區至少爲Console Output時間戳在Jenkins (2.60.2) >> <jobName> >> <build#>

Use browser timezone

-1

在Jenkins2您可以通過在運行時設置時區Groovy控制檯。只要打開「管理詹金斯>>腳本控制檯」並鍵入

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Los_Angeles')