当配置作业定期运行时,Jenkins显示的是UTC时间。我希望詹金斯把时区显示为美国/纽约。

如本文https://wiki.jenkins.io/display/JENKINS/Change+time+zone所述,Jenkins版本2.121.2配置为使用时区America/New_York运行。
我已经通过查看java进程来确认这一点,并且我可以看到传递的选项
jenkins 1706 7.1 79.5 16210100 12923272 ? Ssl May11 8541:26 /etc/alternatives/java -XX:+UseG1GC -Xms1g -Xmx12g -XX:MaxMetaspaceSize=512m -Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS=true -Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York -DJENKINS_HOME=/var/lib/jenkins -jar -Dcb.distributable.name=RedHat / Fedora RPM -Dcb.distributable.commit_sha=888f01a54c12cfae5c66ec27fd4f2a7346097997 /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=8080 --httpListenAddress=127.0.0.1 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20我还可以在http://server/systemInfo中看到该选项

user.timezone也被设置为美国/纽约。

服务器还被配置为使用美国/纽约时区:
# ls -lAF /etc/localtime
lrwxrwxrwx. 1 root root 38 Jan 7 2018 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
# date
Thu Aug 2 15:01:36 EDT 2018如果这很重要,可以使用idk,但是Jenkins使用的是OpenJDK:
/etc/alternatives/java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)我希望“计划”框将显示服务器时区或我的时区,而不是UTC。
发布于 2019-06-05 19:00:51
我最终通过设置这两种方法(如果没有用户的话,它就无法工作):
-Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York-Duser.timezone=America/New_York由于我在Docker中运行,所以我的完整命令行(可能对某人有用)如下:
docker run --name=jenkins -td -p 5000:5000 -p 80:8080 -v $HOME/jenkins_home:/var/jenkins_home -e "JAVA_OPTS=-server -XX:+AlwaysPreTouch -Xloggc:\$JENKINS_HOME/gc-%t.log -XX:NumberOfGCLogFiles=5 -XX:+UseGCLogFileRotation -XX:GCLogFileSize=20m -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintGCCause -XX:+PrintTenuringDistribution -XX:+PrintReferenceGC -XX:+PrintAdaptiveSizePolicy -XX:+UseG1GC -XX:+ExplicitGCInvokesConcurrent -XX:+ParallelRefProcEnabled -XX:+UseStringDeduplication -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=20 -XX:+UnlockDiagnosticVMOptions -XX:G1SummarizeRSetStatsPeriod=1 -Xms5120m -Xmx10240m -Dhudson.model.ParametersAction.keepUndefinedParameters=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York -Duser.timezone=America/New_York" jenkins/jenkins:2.164.3
这涉及到在https://jenkins.io/blog/2016/11/21/gc-tuning/中找到的一些性能调优内容。
https://serverfault.com/questions/924685
复制相似问题