반응형
Jenkins란?
Jenkins는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 CI/CD 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 git등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 도와준다.
Jenkins의 장점
- Build 자동화의 확립 : Java의 경우 maven 또는 gradle을 활용하여 빌드를 자동화 하도록 Jenkins가 도와줌
- 자동화 테스트 : Jenkins는 git과 같은 버전 관리 시스템의 코드 변경을 감지하고 자동화 테스트 기능을 제공
- 코드 표준 준수여부 검사 : 코드 표준 준수여부의 검사나 정적 분석(ex. SonarQube)을 통한 코드 품질 검사를 빌드 내부에서 수행해줌
- 빌드 파이프 라인 구성 : 빌드 파이프라인을 구성할 수 있으며 스크립트를 통해서 복잡한 제어 기능 까지 제공
출처
ko.wikipedia.org/wiki/%EC%A0%A0%ED%82%A8%EC%8A%A4
ict-nroo.tistory.com/31
반응형
'Software Development' 카테고리의 다른 글
[OOP] SOLID 원칙 (0) | 2021.10.03 |
---|---|
[Design Pattern] 여러가지 디자인 패턴과 간단한 예제 (0) | 2021.03.01 |
[CI/CD] CI/CD란 (0) | 2020.12.21 |
[Test] 테스트 케이스(Test Case)란 (0) | 2020.12.18 |