【发布时间】:2017-02-13 10:41:50
【问题描述】:
我想改变詹金斯的时区。
我已更改 Jenkins 安装服务器的时区,但 Jenkins UI 显示的时间不同。
我需要为 Jenkins UI 设置 PST 时间。我该怎么做?
【问题讨论】:
标签: jenkins timezone jenkins-plugins
我想改变詹金斯的时区。
我已更改 Jenkins 安装服务器的时区,但 Jenkins UI 显示的时间不同。
我需要为 Jenkins UI 设置 PST 时间。我该怎么做?
【问题讨论】:
标签: jenkins timezone jenkins-plugins
登录到 jenkins 并转到右上角并单击用户
然后单击配置并向下滚动到最后一个选项“用户定义的时区”,您可以在此处找到不同的时区。
我使用的是 jenkins 版本 2.222.3。
【讨论】:
在 Jenkins2 上,您可以通过 Groovy 控制台在运行时设置时区。只需打开“管理 Jenkins >> 脚本控制台”并输入
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Los_Angeles')
例如。 如果您没有机会更改启动变量但对实例具有管理员权限,则特别有用。 (通常在容器化设置中找到)。唯一的缺点:重启时设置消失了。
【讨论】:
见https://wiki.jenkins-ci.org/display/JENKINS/Change+time+zone。 Jenkins 应该尊重为 java 设置的时区。但是您可以通过添加以下命令来强制 Jenkins 使用特定的时区来启动 Jenkins:
java -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles
这应该将您的时区设置为 PST。
【讨论】:
/etc/sysconfig/jenkins 中添加为:JAVA_ARGS="java - Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles" 下面的JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"。然后通过:/etc/init.d/jenkins restart 重新启动jenkins 时间没有得到反映。即使现在jenkins UI 显示时间为:2017 年 2 月 14 日上午 8:49 UTC 在构建日志中 ** 同样出现在页面底部:**页面生成时间:2017 年 2 月 14 日上午 8:50:45 UTC 在詹金斯:系统日志:user.timezone UTC
/etc/sysconfig/jenkins中添加-Duser.timezone=America/New_York到JENKINS_JAVA_OPTIONS
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_Angeles" in /etc/sysconfig/jenkins. 然后通过 :/etc/init.d/jenkins restart 重新启动 jenkins 但时间没有反映在 jenkins UI 中仍然显示 Feb 14 , 2017 年 9:35:06 AM UTC 当前 ptc 时间 2017 年 2 月 14 日星期二 01:38:03 PST
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Duser.timezone=America/Los_Angeles" in /etc/sysconfig/jenkins 时间更改为 PST
在尝试寻找答案时,发现 issue 已为此打开。
虽然问题状态是OPEN, Unresolved,但我看到了一个选项,至少对于Console Output 中的Console Output 时间戳使用浏览器时区@:
【讨论】:
Use browser timezone 选项会导致控制台中没有时间戳。没有它,时间戳确实有效。有任何想法吗?使用 FIrefox 77.0.1、Fedora 32。
我正在使用 ubuntu 版本 16.04 和 jenkins 版本 Jenkins 版本。 2.164.3
我尝试使用 java -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles 但对我不起作用。
然后我最终使用了这个命令-
sudo dpkg-reconfigure tzdata
这将为您提供一个 GUI 来设置您的时区,然后您必须通过命令重新启动 jenkins
Sudo /etc/init.d/jenkins stop 和
sudo /etc/init.d/jenkins start
希望这会有所帮助! 干杯 普拉提克
【讨论】:
我选择了系统范围的解决方案:
我有一个在 AWS(在 us-east-2 中)上运行的 bitnami 图像(默认为 UTC)。该服务器所做的所有工作都在我的本地时区,所有访问它的人都是本地人。所以我将/etc/timezone 和/etc/localtime 更改为Australia/Sydney 并重新启动Jenkins。
【讨论】: