2017-02-13 79 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')