Posts [Jenkins] 젠킨스에서 스케줄링하는 방법 (How to schedule in Jenkins) (feat. crontab)
Post
Cancel

[Jenkins] 젠킨스에서 스케줄링하는 방법 (How to schedule in Jenkins) (feat. crontab)

최근에 Spring Batch를 사용하고 있는데, 이때 스케줄링을 접목할 필요가 생겼다.
Spring Batch를 공부하며 참고했던 블로그를 보면, 보통 Quartz를 이용해서 스케줄링을 한다고 설명한다.
하지만 이번에는 Jenkins를 써야 해서 이를 활용했다.

Jenkins의 아이템 - 구성 - 빌드 유발 - Build periodically를 통해 스케줄을 편하게 지정할 수 있다.
여기서 crontab을 사용해야 하는데, 문법을 잘 몰라서 검색해서 적용했다. (크론표현식과 매우 유사하다.)
앞으로 또 쓸 일이 있을 수도 있으니까! 잊지 않으려고 정리한다.


crontab

minute / hour / day of month / month / day of week 순서로 작성한다.

day of week에는 1~7을 적을 수 있다. (1은 월요일, 2는 화요일.. 7은 일요일이다.)


Examples

1.

20 02 * * 2

매주 화요일 새벽 2시 20분에 실행한다.

2.

20 02 2 * *

매월 2일 새벽 2시 20분에 실행한다.

3.

*/20 14-16 18 4 *

매년 4월 18일 오후 2시에서 4시까지 20분마다 실행한다.


References

This post is licensed under CC BY 4.0 by the author.