728x90
출처: https://helloino.tistory.com/60
Jenkins을 Batch Scheduler로 활용하기
- 서비스를 개발을 하다보면 실시간성으로 데이터를 처리 하는 기능도 필요하지만 (api-server, streamming.. etc) 정해지 시간내에 Batch 성으로 돌아가야되는 서비스 기능이 있을수도 있다. 그 예로는 이관, 검증, 이벤트 등의 경우이다.
- 정해진 시간에 실행되는 잡을 cron job이라고 하는데 보통은 리눅스 명령어인 crontab을 사용을 한다.
- 하지만 shell을 이용한 batch 설정은 UI가 없고 로그 등을 확인하기가 어려운것이 있다. 직접 Schduler를 개발을 하는 방법도 있지만 여기에서는 Jenkins을 Batch Scheduler로 활용하는 방법에 대해 정리해보자.
Jenkins 다운 받기
- Java Generic package(.war) 을 다운받는다면 아래와 같은 명령어를 실행을 할 수 있다.
java -jar jenkins.war
batch job 생성하기
![](https://blog.kakaocdn.net/dn/t31GB/btsL2BAOyi3/NIJQgI9MHy9i8cILWgBUa1/img.png)
build periodically를 이용하여 batch scheduler 등록하기
![](https://blog.kakaocdn.net/dn/bNytk8/btsL2AIIBUk/ySEvBSuI0kV6XXUgyTIx2k/img.png)
cron 설명
- jenkins은 cron expression을 사용한다 (https://en.wikipedia.org/wiki/Cron#CRON_expression)
- *(분) *(시) *(날짜) *(달) *(요일)
batch script
![](https://blog.kakaocdn.net/dn/dnuAyi/btsL3RQrRFy/zKfyMnZWmenSvyVIcVhDW1/img.png)
build history
![](https://blog.kakaocdn.net/dn/8IRdr/btsL4XhNq2J/ykU5puDpd38TnkoefV8Rm1/img.png)
728x90
반응형
'컴퓨터 활용(한글, 오피스 등) > 기타' 카테고리의 다른 글
RFC 편집기 작성 방법 (0) | 2025.02.01 |
---|---|
vim ctags cscope (0) | 2025.02.01 |
정보시스템 장애 매뉴얼 (0) | 2025.01.31 |
DB 공공데이터베이스 표준화 관리 (0) | 2025.01.31 |
a4 양식 (0) | 2025.01.31 |