Skip to content

스프링 배치 생성 및 젠킨스 스케줄러 처리 연습

Notifications You must be signed in to change notification settings

BOBY-MIN/springbatch_jenkins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Batch / Jenkins 환경 테스트

jar 실행

$ gradle build
$ java -jar batch-0.0.1-SNAPSHOT.jar --spring.batch.job.names=taskletJob exeDataTime=20220303

spring batch 실행 참고

  • batch 실행 시 파라미터 값 동일한 경우 정상 수행 되지 않음. 실행 시 unique param 값 셋팅 필요
  • spring batch 에 spring-boot-start-web 관련 디펜던시 추가 시 hikari pool 종료되지 않음.
  • chunk 개수는 읽어온 데이터를 주어진 숫자로 분리하여 트랜잭션을 구분하는 것이 아닌, 합쳐서 트랜잭션을 구분함.
    • 예를들어 read에서 30건의 데이터를 읽고 chunk 로 3을 지정 시 90건씩 처리하여 커밋/롤백을 정함.

젠킨스 서버 설정 참고

  • docker hub 에 centos7 기반 jenkins 설치한 이미지 생성함. 해당 이미지 이용하여 컨테이너 생성 후 사용 가능.
-- docker image 가져오기(윈도우에서 만든 이미지임)
$ docker pull bobypoby123/jenkins-centos7:latest

-- docker 컨테이너 생성(mac에서도 이미지로 컨테이너 생성은 가능하나 경고창뜸, 무시해도 jenkins 사용에는 문제없음)
-- window 에서 아래 명령어로 생성한 컨테이너에서는 systemctl 사용가능하나 mac에서는 사용 불가
$ dokcer run -itd -privileged --name jenkins-centos7 -p 9090:9090 bobypoby123/jenkins-centos7:latest /sbin/init

-- jenkins 실행
$ /etc/rc.d/init.d/jenkins start

-- port 변경(이미 9090 으로 변경해놓은 상태임)
$ vi /etc/sysconfig/jenkins
 : JENKINS_PORT 값 변경
 
-- 초기 비밀번호 확인(초기 비밀번호 변경 금지)
$ vi /var/lib/jenkins/secrets/initialAdminPassword

About

스프링 배치 생성 및 젠킨스 스케줄러 처리 연습

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages