显示无处不在的绝对时间戳,它们会在一小时后移动 例如。 subversion轮询日志,构建历史。
似乎应用了DST,但它在俄罗斯取消了。
客户端计算机上的时区是可以的。 jenkins服务器上的时区是可以的。服务器上的date
显示适当的时间。
Jenkins-Manage Jenkins-系统信息系统属性显示正确的user.timezone。
相对时间戳计算得很好(类似于31 min ago
)。
我如何纠正这种不正确的行为?
答案 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。