Jenkins Cron表达式超出计划

Jenkins Cron表达式超出计划,jenkins,cron,Jenkins,Cron,我将Jenkins作业配置为每天凌晨12点左右触发。然而,我注意到它一直在下午4点左右运行 我在Docker容器中运行Jenkins,并在$Jenkins_HOME/init.groovy.d/下的脚本中设置系统时区,该脚本执行以下操作: System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Vancouver') 问题:有没有线索说明为什么它没有按照我预期的时间表运行?它似乎是根据主机容器时区运行

我将Jenkins作业配置为每天凌晨12点左右触发。然而,我注意到它一直在下午4点左右运行

我在Docker容器中运行Jenkins,并在
$Jenkins_HOME/init.groovy.d/
下的脚本中设置系统时区,该脚本执行以下操作:

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'America/Vancouver')

问题:有没有线索说明为什么它没有按照我预期的时间表运行?

它似乎是根据主机容器时区运行cron时间表,而不是根据Jenkins设置的时间表运行的。不确定为什么UI会根据Jenkin设置的时区显示预测的时间表。我通过将以下内容添加到图像的Dockerfile中修复了它:

FROM jenkins/jenkins:2.176.1

.
.
.

# Switch to root user
USER root

# Install tzdata
RUN apt-get update && apt-get install -y tzdata

# Configure timezone to America/Vancouver (UTC-08:00)
RUN rm -f /etc/localtime \
&& ln -s /usr/share/zoneinfo/America/Vancouver /etc/localtime \
&& dpkg-reconfigure --frontend noninteractive tzdata

.
.
.