Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

[Jenkins] Scheduling Job


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.

Crondlà 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

image

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.

image

Hãy để ý job chạy lần thứ 2 của mình là 8:37 AM

image

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

image

Chúc các bạn thành công