Jenkins shows wrong time?

See here: https://wiki.jenkins-ci.org/display/JENKINS/Change+time+zone

In short, you can set the system property, either modifying the JVM options,

java -Dorg.apache.commons.jelly.tags.fmt.timeZone=TZ ...

Or changing Jenkins configuration in /etc/default/jenkins (Debian) or /etc/sysconfig/jenkins (Red Hat):

JAVA_ARGS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York"

It also mentioned -Duser.timezone="..." is an option, but can cause problems / interfere with other contexts (some vague hand-waving & caveats: time travel is always unpredictable).

In general (in my experience), don't change the system time, since us, our servers & our data live in a global world & should be handling, sending, comparing all times in UTC until the latest possible moment: usually that's the GUI (presentation layer) just before being displayed (...if even then). (Our build system results actually produces data that is fed into another system in another time zone.)


If you are running Jenkins with Docker, you can append -e JAVA_OPTS=-Duser.timezone=TZ to docker arguments.

docker run -e JAVA_OPTS=-Duser.timezone=$TZ jenkins

All available TZ can be found here.

Tags:

Jenkins