最近使用Jenkins进行自动打包等构建,发现web面板上时间显示异常,怀疑是时区设置的问题
由于Jenkins是安装在docker容器里面的
依次验证了
宿主机时间和时区配置正确
docker容器内时间和时区正确(因为我启动的时候映射了 /etc/localtime 和 /etc/timezone )
怀疑是Jenkins的问题
用浏览器进入 ${jenkins_host}/systemInfo
查看user.timezone 项目发现是utc
由于我使用的是centos7系统 Jenkins也是用yum安装的
编辑 /etc/sysconfig/jenkins
找到JENKINS_JAVA_OPTIONS配置 追加参数 -Duser.timezone=Asia/Shanghai 后成功解决问题