2017-02-13 42 views
5

Chcę zmienić strefę czasową Jenkinsa.Jak zmienić strefę czasową w jenkins

Zmieniłem strefę czasową zainstalowanego serwera Jenkins, ale interfejs użytkownika Jenkins pokazuje inny czas.

Potrzebuję ustawić czas PST na Jenkins UI.

Zmieniłem czas instalacji serwera Jenkins na PST.

Odpowiedz

4

Zobacz https://wiki.jenkins-ci.org/display/JENKINS/Change+time+zone. Jenkins powinien szanować strefę czasową ustawioną dla języka Java. Ale można wymusić Jenkins do korzystania z konkretnego czasową dodając następujące polecenie, aby rozpocząć od Jenkins:

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

Należy ustawić strefę czasową PST.

+1

Dodałem jak: 'JAVA_ARGS = "java - Dorg.apache.commons.jelly.tags.fmt.timeZone = America/Los_Angeles"' poniżej aby 'JENKINS_JAVA_OPTIONS =" - Djava.awt.headless = true "' w '/etc/sysconfig/jenkins'. Następnie zrestartuj Jeny przez:' /etc/init.d/jenkins restart' Czas nie zostanie odzwierciedlony .Jednak teraz interfejs użytkownika Jnkinsa pokazuje czas jako: ** Feb-14-2017 08:49 UTC w dziennikach budowy ** To samo jest w dolnej linii strony: ** Strona wygenerowana: 14 lutego 2017 8:50:45 UTC ** ** W jenkins: logi systemowe: user.timezone UTC ** –

+0

Spróbuj dodać '-Duser.timezone = America/New_York' do' JENKINS_JAVA_OPTIONS' w '/ etc/sysconfig/jenkins' –

+0

Próbowano, dodając: 'JENKINS_JAVA_OPTIONS = -Duser.timezone = America/New_York' wraz z ' JENKINS_JAVA_OPTIONS = "- Djava.awt.headless = true" ' ' JAVA_ARGS = "java - Dorg.apache.commons.jelly.tags .fmt.timeZone = Ameryka/Los_Ange les "' in'/etc/sysconfig/jenkins. " Następnie ponownie uruchomiono jenkins poprzez:' /etc/init.d/jenkins restart' , ale czas nie został odzwierciedlony w interfejsie użytkownika Jennkins ** 14 lutego 2017 9:35:06 UTC ** bieżący czas pt ** wt. 14 lutego 01:38:03 PST 2017 ** –

9

Na Jenkins2 można ustawić strefę czasową w czasie wykonywania za pośrednictwem konsoli Groovy. Wystarczy otworzyć "Manage Jenkins >> konsolę Script" i wpisać

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

na przykład. Szczególnie pomocne, jeśli nie masz szansy na zmianę zmiennych startowych, ale mają uprawnienia administratora na instancję. (często spotykane w konfiguracjach kontenerowych). Jedyny minus: ustawienie zostało wznowione po ponownym uruchomieniu.

1

Podczas próby znalezienia odpowiedzi na to, stwierdziliśmy, że issue jest już otwarty.

Choć stan kwestią jest OPEN, Unresolved, widzę możliwość zastosowania strefę czasową przeglądarki przynajmniej dla znaczników czasu Console Output w Jenkins (2.60.2) >> <jobName> >> <build#>:

Use browser timezone

-1

Na Jenkins2 można ustawić strefę czasową, w czasie wykonywania przez Konsola Groovy. Wystarczy otworzyć "Manage Jenkins >> konsolę Script" i wpisać

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