dlgkstjq12 2020. 11. 29. 15:25

1. Jenkins란??


여러명의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하고, 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써


Git이나 SVN과 같은 버전관리 프로그램과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있다.


(Spring Batch에서 사용 - 스케쥴러)




2. Jenkins를 사용해야하는 이유


빌드를 가끔씩 할 때도 있지만, 하루에 여러번 하는 경우도 있을 수 있고, 1달이나 1년이 되면 그 경우가 더 많아집니다.


또 한번 올리고 난 후에 빌드를 하는데까지는 또 많은 시간이 걸리다보니 반복작업은 최소화 할 필요가 있습니다.


그러한 이유 때문에 Jenkins를 사용합니다.




3. Jenkins의 기능


ㄱ. 대쉬보드 제공


- 여러가지 배포 작업의 상황을 모니터링 할 수 있습니다.


ㄴ. 배포 스크립트를 실행해주기


- 배포 스크립트를 개발자 로컬에서도 실행 할 수 있는데 Jenkins라는 프로그램을 켜놓으면 스케쥴링을 해줍니다.