- Jenkins定时任务
- 定时构建的概念和用途
- 定时任务(也称为定时构建)允许你按照预定的时间间隔或特定时间点来触发Jenkins构建任务。这在很多场景下非常有用,例如每天定时执行测试任务,在夜间自动构建和部署项目到测试环境,或者定期检查代码仓库是否有更新并执行相应操作等。
- 配置定时任务(使用Cron语法)
- 在Jenkins构建任务配置页面的“构建触发器”部分,可以选择“定时构建”选项。在文本框中,需要按照Cron语法来填写定时表达式。Cron表达式由5个或6个字段组成,分别表示分钟、小时、日、月、周(可选的第6个字段表示年)。例如,
0 0 * * *
表示每天午夜(0点0分)触发一次构建。 - 以下是一些常见的Cron表达式示例:
*/10 * * * *
:每10分钟触发一次构建。0 8-17 * * *
:在每天的8点到17点之间,每小时的0分触发一次构建。0 0 1 * *
:每月1号的午夜触发一次构建。
- 在Jenkins构建任务配置页面的“构建触发器”部分,可以选择“定时构建”选项。在文本框中,需要按照Cron语法来填写定时表达式。Cron表达式由5个或6个字段组成,分别表示分钟、小时、日、月、周(可选的第6个字段表示年)。例如,
- 基于其他时间触发机制(如轮询SCM)
- 除了定时构建,还可以使用“轮询SCM(Source Control Management)”选项。这种方式会定期(按照你设置的时间间隔)检查代码仓库(如Git仓库)是否有更新。如果有更新,就触发构建任务。例如,设置为
*/5 * * * *
表示每5分钟检查一次Git仓库是否有更新,若有更新则触发构建。不过,这种方式相对比较消耗资源,因为即使没有更新也会进行检查。
- 除了定时构建,还可以使用“轮询SCM(Source Control Management)”选项。这种方式会定期(按照你设置的时间间隔)检查代码仓库(如Git仓库)是否有更新。如果有更新,就触发构建任务。例如,设置为
- Jenk