젠킨스란 오픈소스 CI - Continuous Integration 도구이다.
개발자 구성원들이 개발된 소스를 정기적으로 통합 배포하는것을 의미한다.
개발소스를 중앙관리저장소를 통하여 협업 중이라면 각 Version Controller에 각자 작업한 소스를 Commit 하게 되면 이렇게 Commit된 소스들을 정기적으로 통합 관리시켜주는 역할을 한다.
지속적인 코드의 퀄리티를 유지 관리 할 수 있으며, 소프트웨어의 질적 향상성 및 개발자의 생산성이 올라간다.
무엇보다 품질높은 소프트웨어를 유지하기 위한 개발소스를 배포하는데 걸리는 시간을 줄이고자 그 목적을 두고 있다.
젠킨스는 현재 CSV, SVN, GIT등의 SCM들을 지원하고 Java의 대표적인 빌드도구 ant 와 maven을 지원하며 배포 형태는 war 파일을 통해 배포가 된다.
개발소스의 빌드가 정상적으로 되고있는지 체크할 때 사용되며, 자동으로 테스트의 정기적인 실행으로 피드백 및 리포트를 제공한다.
- GUI wprhd
- 소스코드 체크아웃
- 분산 빌드
- 지속적인 빌드
- 테스트 자동화 > 테스트 보고서 작성
- 배포 자동화
- Job Scheduling
- CLI 제공
- 실행결과 통보 및 결과물 저장