活到老学到老之Jenkins build triggers中的定时schedule规则细讲

前一篇文章讲了Jenkins如何创建 Pipeline Job:https://blog.csdn.net/zhang_jiamin/article/details/150415815?spm=1011.2415.3001.5331

这次细讲一下定时这块儿的规则,因为后面遇到了几个不同的使用场景,正好总结一下。

在 Jenkins 的 Build Triggers -> Build periodically -> Schedule 里,定时任务的写法遵循的是 Cron 表达式,格式和 Linux 的 cron 一样:

markup 复制代码
MINUTE HOUR DOM MONTH DOW
  • MINUTE:分钟(0--59)
  • HOUR:小时(0--23)
  • DOM:日期(1--31)
  • MONTH:月份(1--12 或者 Jan-Dec)
  • DOW:星期(0--7,0 和 7 都是周日,或者 Sun-Sat)

最后一位(DOW, day-of-week) 表示星期几:

  • 0 或 7 → 星期天 (Sunday)
  • 1 → 星期一 (Monday)
  • 2 → 星期二 (Tuesday)
  • 3 → 星期三 (Wednesday)
  • 4 → 星期四 (Thursday)
  • 5 → 星期五 (Friday)
  • 6 → 星期六 (Saturday)

例如:

每周一到周五,每天 8:30 执行一次

markup 复制代码
30 8 * * 1-5

每周一到周五,每天 9:00 执行一次

markup 复制代码
0 9 * * 1-5

每周六和周日凌晨 2:00 执行

markup 复制代码
0 2 * * 0,6

另外:

写 1-5 表示周一到周五,没问题。

也可以写成 Mon-Fri,Jenkins 同样支持英文缩写。

例如:

bash 复制代码
30 8 * * Mon-Fri

日期如果是2号,

在 Jenkins / Linux cron 里,不需要写前导 0。

写 2 和 02 的效果完全一样,Jenkins 会把 02 当成 2。

例如:

2 推荐写法(更标准)

02 也能运行,但只是"多余的 0"。

相关推荐
szxinmai主板定制专家2 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
liulilittle2 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
tianrun12343 小时前
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)
linux·运维·ubuntu
wxytxdy3 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
YIN_尹3 小时前
【Linux 系统编程】手撕一个简易版的shell命令行解释器
android·linux·运维
小猫咪014 小时前
Linux 软链接和硬链接详解:ln 命令背后的 inode 原理
linux
小脑斧1234 小时前
从入门到精通:Linux 进程间通信 IPC 全解析|管道、共享内存、信号量、消息队列实战
linux·运维·服务器
ABCDEEE74 小时前
3.RAG
java·linux·服务器
剑神一笑4 小时前
Linux zip 与 unzip 命令详解:压缩算法原理与实战技巧
linux·前端·chrome
为思念酝酿的痛4 小时前
Linux线程
linux·服务器·后端