본문 바로가기

SpringBatch2

[Jenkins] cron시 timezone 추가하기 본 글은 아래의 목적을 위해 작성되었다. Jenkins Pipeline에 대해 간단히 알아본다. Jenkins Pipeline의 cron 옵션에 timezone을 추가한다. Jenkinsfile의 cron 옵션에 timezone을 추가한다. Jenkins pipeline 젠킨스 파이프라인이 무엇일까? 젠킨스 파이프라인은 cd(지속적 전달) 파이프라인을 젠킨스에 구현하고 통합하는 것을 지원하는 플러그인 모음이다. 출처: https://www.jenkins.io/doc/book/pipeline/ 젠킨스 파이프라인을 통해, 다양한 목적을 수행할 수 있다. 프로젝트의 자동화된 CI/CD 환경 구축 자동화된 배치 프로세스 구축 나 역시 Jenkins를 통해 지속적 통합을 위한 테스트 수행, 배포 프로세스 수행,.. 2022. 7. 12.
jobLauncher로 Job 실행시 runIdIncrementer가 작동하지 않는 경우 이 글은 다음 상황에 대처한 경험을 작성한 글이다. Spring Batch 사용 중, Job을 JobLauncher로 실행했을 때 실행되지 않는 경우를 확인했다. runIdIncrementer가 작동하지 않았음을 확인하고, 이에 대한 조치를 수행했다. Job의 중복 실행 Spring Batch의 경우, Job과 Step에 대한 실행 기록을 DB의 메타 테이블에 저장한다. 그리고 job 실행 시 해당 테이블을 조회하여, 만약 job의 parameter가 이전에 실행된 job의 parameter와 동일하다면 해당 job을 실행하지 않는다. 처음에는 왜 이런 번거로운 옵션이 있을까, 하고 난감했다. 하지만 다시 생각해 보니, 위 옵션을 통해 우리는 아래 상황을 방지할 수 있다. 파라미터 별로 한 번만 수행되어.. 2021. 10. 12.
반응형