ubuntu

Ubuntu Jenkins任务调度方法

小樊
64
2025-09-29 11:33:39
栏目: 智能运维

Ubuntu下Jenkins任务调度的主要方法

1. 使用Jenkins内置“Build periodically”功能(Freestyle项目)

这是Jenkins中最常用的任务调度方式,适用于Freestyle类型的项目。操作步骤如下:

2. 在Pipeline项目中配置定时调度

若使用Jenkins Pipeline(声明式或脚本式),可通过triggers块直接定义定时规则。示例如下:

pipeline {
    agent any
    triggers {
        cron('H 10 * * 1-5') // 每周一到周五上午10点执行(H表示随机分钟,避免并发)
    }
    stages {
        stage('Build') {
            steps {
                echo 'Building the project...'
            }
        }
    }
}

3. 通过SSH插件执行远程定时任务

若需调度远程Ubuntu服务器上的命令,可借助Jenkins的SSH插件(如“Publish Over SSH”)。配置步骤:

4. 使用Jenkins CLI或API设置延迟构建

若需在特定时间点触发任务(如延迟1小时后执行),可通过Jenkins CLI或远程API设置延迟:

5. 配置Jenkins全局或任务级安静期

安静期(Quiet Period)是指任务触发后,等待一定时间再开始执行的时间间隔,可用于避免频繁触发导致的资源竞争。配置方式:

Cron表达式常见示例

Jenkins的Cron表达式由6个字段组成(秒、分、小时、日期、月份、星期),支持通配符(*)、逗号分隔(,)、斜杠间隔(/)等语法。常见示例如下:

0
看了该问题的人还看了