Trong bài viết này, chúng ta sẽ đề cập đến các cách lập lịch công việc khác nhau trong Jenkins.
Chúng ta sẽ bắt đầu với việc lên lịch cho một công việc đơn giản thực hiện một việc đơn giản như in một văn bản thuần túy.
Crond là một cách để tạo và chạy các lệnh theo một chu kỳ xác định. Đây là tiện ích giúp lập lịch trình để chạy những dòng lệnh bên phía server nhằm thực thi một hoặc nhiều công việc nào đó theo thời gian được lập sẵn. Một cron schedule đơn giản là một text file. Mỗi người dùng có một cron schedule riêng.
Scheduling Job trong Jenkins hoạt động tương tự như Crontab, chúng ta sẽ có sơ đồ thời gian như dưới.
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * command to be executed
At 12:00 p.m. (noon) every day: 0 12 ?
Every minute starting at 1 p.m. and ending at 1:05 p.m., every day: 0-5 13 * * ;
At 1:15 p.m. and 1:45 p.m. every Tuesday in the month of June 15,45 13 ? 6 Tue
At 9:30 a.m. on the 15th day of every month 30 9 15 : ?
Chúng ta sẽ lập lịch cho nó theo định dạng như dưới.
‹minute> <hour> ‹day-of-month> <month> ‹day-of-week> ‹command>
Trong Jenkins bạn hãy chon 1 job bất kỳ và vào Configure
Tích vào Build periodically, tại Schedule hãy nhập vào mốc thời gian job của bạn sẽ chạy.
Mình đang để * * * * * tức là cứ sau 1 phút job của bạn sẽ chạy 1 lần.
Hãy để ý job chạy lần thứ 2 của mình là 8:37 AM
Cứ sau 1 phút nó sẽ chạy 1 lần, thứ tự như hình dưới là 8:37 AM -> 8:38 AM -> 8:39 AM -> 8:40 AM
Chúc các bạn thành công