Software Development

[CI/CD] Jenkins란

프로그래민 2020. 12. 21. 18:15
반응형

[CI/CD] CI/CD란

 

[CI/CD] CI/CD란

CI/CD란? CI/CD란 지속적인 통합(Continuos Integration), 지속적인 서비스 제공(Continous Delivery), 지속적인 배포(Continous Deployment)의 약자이다. CI/CD는 새로운 코드 통합 문제를 해결하기 위한 솔루션..

minkwon4.tistory.com

 

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