改变jenkins时区主/从?

时间:2017-03-07 16:43:07

标签: jenkins timezone

我有一个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写入。但是我完全被难以接受,所以任何信息都会有所帮助。

2 个答案:

答案 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/,//')"

效果很好我只需要