如何改变詹金斯的时区?

时间:2017-02-13 10:41:50

标签: jenkins timezone jenkins-plugins

我希望改变詹金斯的时区。

我更改了Jenkins安装服务器的时区,但Jenkins UI显示了不同的时间。

我需要为Jenkins UI设置PST时间。我该怎么办?

7 个答案:

答案 0 :(得分:36)

在Jenkins2上,您可以通过Groovy控制台在运行时设置时区。只需打开“管理Jenkins>>脚本控制台”并输入

即可

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

例如,

。 如果您没有机会更改启动变量但具有该实例的管理员权限,则特别有用。 (通常在集装箱装置中找到)。唯一的缺点:重启时设置已经消失。

答案 1 :(得分:9)

https://wiki.jenkins-ci.org/display/JENKINS/Change+time+zone。詹金斯应该尊重为java设置的时区。但是你可以通过添加以下命令来强制Jenkins使用特定的时区来启动Jenkins的命令:

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

这应该将您的时区设置为PST。

答案 2 :(得分:6)

登录jenkins并转到右上角,然后单击用户

然后单击配置并向下滚动到最后一个选项“用户定义的时区”,您可以在其中找到不同的时区。

我正在使用jenkins版本2.222.3。

答案 3 :(得分:4)

在Jenkins2上,您可以通过Groovy控制台在运行时设置时区。只需打开"管理Jenkins>>脚本控制台"并输入

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

答案 4 :(得分:2)

在尝试找到答案时,发现issue已经打开了。

虽然问题状态为OPEN, Unresolved,但我看到至少为Console Output中的Jenkins (2.60.2) >> <jobName> >> <build#>时间戳使用浏览器时区的选项:

Use browser timezone

答案 5 :(得分:0)

我采用了系统范围的解决方案:

我在AWS(在us-east-2中)上运行了一个bitnami图像(默认为UTC)。该服务器所做的所有工作都在我所在的时区,并且所有访问该服务器的人都在本地。因此,我将/etc/timezone/etc/localtime更改为澳大利亚/悉尼,然后重新启动了詹金斯。

答案 6 :(得分:0)

我正在使用Ubuntu 16.04版和Jenkins Jenkins版本。 2.164.3 我尝试使用java -Dorg.apache.commons.jelly.tags.fmt.timeZone = America / Los_Angeles,但没有为我工作。 然后我最终使用了这个命令 sudo dpkg-重新配置tzdata 这将为您提供一个GUI来设置您的时区,然后您必须通过命令重新启动jenkins 须藤/etc/init.d/jenkins停止 sudo /etc/init.d/jenkins开始

希望这会有所帮助! 干杯 prateek