zoukankan      html  css  js  c++  java
  • jenkins系统时间不正确解决方案

    问题:安装完jenkins后发现时区不对

    解决:打开jenkins的【系统管理】---> 【脚本命令行】,在命令框中输入一下命令【时间时区设为 亚洲上海】:

    System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
    

    点击【运行】,可以看到时间已正常,如图。

    后续:有时候打开又发现时间变了,又是相隔8个小时的utc,每次都要在命令行输入也是很麻烦了,打算这次一次性解决。

    由于我这边jenkins跑的是docker,起容器时命令是把/etc/localtime映射进去的,因此容器时间和主机时间是一致的,但是jenkins的时间还是utc,这就说明 jenkins时间用的不是/etc/localtime。

    用命令查看docker的时区,cat /etc/timezone

    # 查看系统的时区
    [root@note-53 ~]# cat /etc/timezone 
    Asia/Shanghai
     
    # 进入容器
    [root@note-53 ~]# docker exec -it -u root jenkins bash
     
    # 查看容器时区
    root@note-53:/# cat /etc/timezone 
    Etc/UTC
     
    #修改容器时区
    root@note-53:/# echo  'Asia/Shanghai' > /etc/timezone
    root@note-53:/# exit
     
    # 重启容器
    [root@note-53 ~]# docker restart jenkins
    

    重新打开jenkins页面,发现时间已经正常。

    还是建议起容器的时候,把本机的/etc/timezone映射进去。【或者采用 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai】

    docker run --name jenkins --restart=always --network=host -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai  -v /var/jenkins_home:/var/jenkins_home  -v /data/jdk:/data/jdk -v /etc/localtime:/etc/localtime -d jenkins
    

    ————————————————
    版权声明:本文为CSDN博主「上网冲浪需谨慎」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_40168110/article/details/90755684

  • 相关阅读:
    临时表的问题
    List集合和Set集合互转
    mysql数据库事件
    mysql存储过程事务
    N皇后问题
    递归实现字符数组的全排列及组合
    判断一个序列是否为某二叉搜索树的后续遍历结果
    递归实现两个有序链表的合并
    递归实现字符串反转
    根据字节数截取字符串
  • 原文地址:https://www.cnblogs.com/netflix/p/15410172.html
Copyright © 2011-2022 走看看