在Debian上,你可以使用cron
来定时执行Jenkins任务
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
sudo systemctl status jenkins
如果服务未运行,请使用以下命令启动它:
sudo systemctl start jenkins
crontab -e
命令编辑当前用户的cron配置文件:crontab -e
0 1 * * * /usr/bin/curl -X POST http://localhost:8080/job/your_job_name/build?token=YOUR_TOKEN
请将your_job_name
替换为你的Jenkins任务名称,将YOUR_TOKEN
替换为你的Jenkins任务的安全令牌。
注意:确保Jenkins实例允许通过HTTP请求触发构建。你可以在Jenkins管理界面的"Configure"页面找到"Build Triggers"部分,勾选"Build when a change is pushed to GitHub"(或者相应的选项,取决于你的版本控制方式)。
另外,如果你的Jenkins实例配置了身份验证,你可能需要在Curl命令中提供用户名和API令牌。例如:
0 1 * * * curl -u your_username:your_api_token -X POST http://localhost:8080/job/your_job_name/build?token=YOUR_TOKEN