728x90
반응형
젠킨스란 무엇인가
젠킨스는 개발시에 지속적인 통합 서비스를 제공해주는 오픈소스 툴이며, 이를 CI(Continous Integration) 이라고 표현 한다. 젠킨스 사이트 접속을 하면, 젠킨스는 프로젝트를 빌드, 배포, 자동화를 해주며 다양한 플러그인들이 있다고 한다.
젠킨스는 Java로 개발되어 있고 WAR를 단독 혹은 톰캣 등의 서버로 실행을 할 수 있으며, Windows, Linux, macOS 등 크로스 플랫폼을 지원한다. 젠킨스를 실행하면 웹 화면을 생성하며 REST API 호출로 구동 된다.
CI (Continous Integration) 란?
Build, Test를 실시하는 프로세스로 이러한 통합 프로세스를 계속 실시해 주는 것을 CI 라고 한다.
즉, 통합을 지속적으로 수행하는 것.
CD (Continous Delivery/Deploy) 란?
프로젝트가 언제든지 신뢰가능한 수준으로 더 빠르게, 더 주기적으로 빌드하고 테스트를 함으로서 신뢰성을 보증하는 것이며, 이를 통해 변경사항 등에 대한 배포를 비용과 시간, 위험 등을 줄일 수 있다.
젠키스 사용 이점
- 프로젝트의 표준 컴파일 환경에서 컴파일 오류 검출
- 자동화 테스트 수행
- 코딩 규약 준수여부 체크
- 프로파일링을 통해 소스 변경에 따른 성능의 변화 감시
- 테스트 환경에 대한 배포작업
- 개발 업무를 도와주는 많은 플러그인을 가지고 있음
참고
728x90
반응형
'IT' 카테고리의 다른 글
Jenkins Nexus Docker 연동하기 (0) | 2021.09.27 |
---|---|
[Jenkins] 젠킨스 Dockerfile 설치 (0) | 2021.02.08 |
소프트웨어 개발원칙 YAGNI (0) | 2021.01.22 |
소프트웨어 개발원칙 KISS (0) | 2021.01.22 |
소프트웨어 개발 원칙 DRY (0) | 2021.01.22 |