我有一个jenkins配置如下:
大师(ubuntu)
~$ date
Tue Mar 7 08:35:06 UTC 2017
奴隶(红帽)
# date
Tue Mar 7 08:36:10 PST 2017
在jenkins系统信息中,主人显示(应显示太平洋):
user.timezone GMT
即使我已经从jenkins wiki中放置了这些行:
JENKINS_JAVA_OPTIONS="-Duser.timezone=America/Los_Angeles"
JAVA_ARGS="-Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles"
最奇怪的是当我检查jenkins中的节点配置时,它显示我的redhat slave节点提前8小时。
我的redhat奴隶时间理想情况下不应该更改,因为它会破坏我将在测试中进行的DB写入。但是我完全被难以接受,所以任何信息都会有所帮助。
答案 0 :(得分:0)
你在哪里放置了JAVA env字符串?你能确保他们被使用:
su jenkins
echo $JAVA_ARGS
echo $JENKINS_JAVA_OPTIONS
答案 1 :(得分:0)
我的问题是我的UTC时间已关闭。当我做timedatectl时,它显示NTP正在工作,UTC同步,但它在撒谎。我的实验室防火墙阻止了NTP端口,我最终找到了这个魔术命令来同步我的时钟:
sudo date -s "$(wget -S "http://www.google.com/" 2>&1 | grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | awk '{print $1, $3, $2, $5 ,"GMT", $4 }' | sed 's/,//')"
效果很好我只需要