这是Jenkins原生的定时任务配置方式,无需依赖系统级cron,操作简便且与Jenkins深度集成。
http://your_server_ip:8080),登录后选择需要设置定时任务的目标任务,点击左侧菜单栏配置。分 时 日 月 星期,每个字段支持特殊字符如*(匹配所有值)、H(散列分散负载)、/(步长)等)。常见示例如下:
H/15 * * * *H 12 * * *H 9 * * 1-5若需要更灵活的系统级调度(如跨服务器触发、整合现有cron体系),可通过编辑系统cron表,使用curl命令调用Jenkins的HTTP API触发任务。
sudo apt update
sudo apt install openjdk-11-jdk # 安装Java运行环境
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - # 添加Jenkins仓库密钥
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' # 添加Jenkins仓库
sudo apt update && sudo apt install jenkins # 安装Jenkins
sudo systemctl start jenkins && sudo systemctl enable jenkins # 启动服务并设置开机自启
crontab -e命令编辑当前用户的cron配置(如需root权限,用sudo crontab -e),添加一行定时任务。示例如下:
0 2 * * * /usr/bin/curl -X POST http://your_server_ip:8080/job/your_job_name/build
0 2 * * * curl -u your_username:your_api_token -X POST http://your_server_ip:8080/job/your_job_name/build?token=JOB_SPECIFIC_TOKEN
(注:JOB_SPECIFIC_TOKEN为任务级别的安全令牌,可在任务配置→“Configure”→“General”→“Authentication Token”中生成。):wq退出编辑器),cron会自动加载新配置。可通过crontab -l命令查看当前用户的cron任务列表,确认任务已添加。root或Jenkins用户)有权限访问Jenkins服务器及目标任务。/var/log/syslog)或Jenkins日志(/var/log/jenkins/jenkins.log)定位问题。