首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins“构建触发器”显示的是UTC,而不是本地或服务器时区。

Jenkins“构建触发器”显示的是UTC,而不是本地或服务器时区。
EN

Server Fault用户
提问于 2018-08-02 19:08:46
回答 1查看 1.7K关注 0票数 0

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

如本文https://wiki.jenkins.io/display/JENKINS/Change+time+zone所述,Jenkins版本2.121.2配置为使用时区America/New_York运行。

我已经通过查看java进程来确认这一点,并且我可以看到传递的选项

代码语言:javascript
复制
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也被设置为美国/纽约。

服务器还被配置为使用美国/纽约时区:

代码语言:javascript
复制
# 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:

代码语言:javascript
复制
/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。

EN

回答 1

Server Fault用户

发布于 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/中找到的一些性能调优内容。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/924685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档