在Linux上使用Jenkins进行任务调度主要有以下几种方式:
-
手动执行:
- 登录到Jenkins管理界面。
- 创建或选择一个任务。
- 点击“立即构建”手动触发任务执行。
-
通过构建触发器——定时执行:
- 在任务配置页面中,找到“构建触发器”部分。
- 勾选“构建周期性”或“轮询SCM”。
- 输入Cron表达式来定义任务的执行时间和频率。Cron表达式由5个或6个字段组成,分别表示分钟、小时、日期、月份和星期几。例如,
0 10,16 * * *
表示每天上午10点和下午4点各执行一次。
-
通过Webhook触发:
- 安装并配置Webhook插件,如Generic WebHook Trigger。
- 在Jenkins任务配置中勾选“此项目是参数化的构建”,并设置Webhook URL。
- 当外部系统(如Git仓库)触发Webhook时,Jenkins会自动执行相应的任务。
-
使用Jenkins Pipeline:
- 创建一个Pipeline任务。
- 在Pipeline脚本中使用
cron
语法定义定时任务。例如:pipeline { agent any triggers { cron('H 10 * * 1-5') // 每周一到周五的上午10点执行 } stages { stage('Build') { steps { echo 'Building..' } } } }
-
使用SSH插件执行远程命令:
- 安装SSH插件。
- 在Jenkins任务配置中配置SSH服务器信息和凭据。
- 在任务配置中添加构建步骤,选择“Execute shell”并输入要在远程服务器上执行的命令。
。