【问题标题】:Jenkins Cron Expression Not Scheduled at Right timeJenkins Cron 表达式未在正确的时间安排
【发布时间】:2015-07-20 14:09:20
【问题描述】:

全部,

尝试将 jenkins 作业配置为在每天上午 10 点触发并在 cron H 10 * * * 以下使用,但 jenkins 控制台未在上午 10 点运行,而是在上午 10.09 运行。请帮助我全年每天上午 10 点跑步。

更新:在添加带有'0 10 * * *'的表达式后,得到以下警告并且不显示下一次运行时间。这正常吗?

【问题讨论】:

  • H用于减少Jenkins服务器的负载,所以构建可以延迟几分钟。
  • @BrunoLavit 正确的术语是“平衡负载”,因为这实际上并没有“减少”它。
  • @Zloj 感谢您纠正我糟糕的英语;)(仅供参考,我无法编辑我的评论...)

标签: jenkins cron


【解决方案1】:
30 5 * * *

每天早上 5:30 运行

@daily

将在某个时间每天运行一次作业,由 Jenkins 选择

0 10 * * *

每天上午 10:00 运行

如果在开始时不使用“H”,您收到警告,您不会在作业将运行或将会运行时收到提示,但它将仍然处于活动状态,即它将按照语句运行。

出现任何语法错误时,您总是会看到红色的语法错误。 此外,一个好主意可能是创建一个虚拟作业来试验 cron 触发器,如果​​您还不习惯它的话。或者在 Linux 上使用 crontab:

crontab -e
man crontab

【讨论】:

    【解决方案2】:

    如果你真的想要在上午 10 点,请使用0 10 * * *

    或您在评论中询问的凌晨 5:30

    30 5 * * * 
    

    Jenkins 在这种情况下会警告你。如果每个作业都这样安排,负载会突然上升。詹金斯建议你稍微改变工作时间。 H 表示每小时一次,特别是在第 0 分钟。

    【讨论】:

    • 试过但收到警告“通过使用‘H 10 * * *’而不是‘0 10 * * *’均匀分布负载,因此在前缀中添加了“H”
    • 正确。那是只是一个警告:)。毕竟这是你的机器和决定。您可以使用 H 安排其他作业,但将此作业保留为 0 10...
    • 好的,但是当焦点不在时,我看不到下一个作业运行时间吗?这是平常的事吗?
    • 我已经更新了答案。请快速阅读 cron 格式;这在许多其他地方都非常有用
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2020-11-17
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2021-06-26
    相关资源
    最近更新 更多