更改jenkins时区主/从?

更改jenkins时区主/从?,jenkins,timezone,Jenkins,Timezone,我有一个jenkins配置,如下所示: 硕士(ubuntu) 奴隶(红帽) 在詹金斯系统信息中,主机显示(应显示太平洋): 尽管我在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配置,如下所示:

硕士(ubuntu)

奴隶(红帽)

在詹金斯系统信息中,主机显示(应显示太平洋):

尽管我在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从属节点提前了8个小时


理想情况下,我的redhat-slaves时间不应该改变,因为它会影响我将在测试中进行的DB写入。然而,我完全被难住了,所以任何信息都会有帮助

您将JAVA环境字符串放在了哪里?您能否确保正在使用它们:

su jenkins
echo $JAVA_ARGS
echo $JENKINS_JAVA_OPTIONS

我的问题是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/,//')"
它很好用,我不得不这么做

JENKINS_JAVA_OPTIONS="-Duser.timezone=America/Los_Angeles"
JAVA_ARGS="-Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=America/Los_Angeles"
su jenkins
echo $JAVA_ARGS
echo $JENKINS_JAVA_OPTIONS
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/,//')"