jenkins中的时间戳无效

时间:2012-02-21 03:24:04

标签: timezone timestamp jenkins

显示无处不在的绝对时间戳,它们会在一小时后移动 例如。 subversion轮询日志,构建历史。

似乎应用了DST,但它在俄罗斯取消了。

客户端计算机上的时区是可以的。 jenkins服务器上的时区是可以的。服务器上的date显示适当的时间。

Jenkins-Manage Jenkins-系统信息系统属性显示正确的user.timezone。

相对时间戳计算得很好(类似于31 min ago)。

我如何纠正这种不正确的行为?

3 个答案:

答案 0 :(得分:2)

这个问题也可以通过Java tzdata文件中的这个奇怪的Ubuntu / Debian错误触发:

https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1052613

重新安装tzdata-java软件包将解决问题。

答案 1 :(得分:1)

问题解决了。 原因是最近俄罗斯的时区发生了变化(DST被取消)。虽然它是半年前,我的java jre并不知道。时区根本没有自动更新。

我从https://www.ibm.com/developerworks/java/jdk/dst/jtzu.html获取了实用程序,并在我的java安装中替换了相关的javazi文件。 Jenkins服务器是无头的,所以我没有使用该实用程序本身。刚刚将/ usr / lib / jvm // jre / lib / zi中的一些文件替换为archive中的文件。

重新启动Jenkins后,时间戳变好了。

答案 2 :(得分:0)

看起来像个错误。这是Java应用程序中的a similar bug。作为一种解决方法,使用一小时的时区启动Jenkins。