[젠킨스] Jenkins CI

동민·2021년 3월 10일
0
  • 젠킨스는 빌드 및 테스트 자동화 도구
  • 젠킨스는 정기적인 빌드에서 한발 나아가 SVN, Git 과 같은 버전관리시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동함
  • 제대로 테스트를 거치지 않은 코드를 커밋하게 되면 화난 젠킨스를 만나게 된다.

젠킨스 장점

  1. 프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출
  2. 자동화 테스트 수행
  3. 정적 코드 분석에 의한 코딩 규약 준수여부 체크
    • 자동화 테스트와 마찬가지로 개인이 미처 실시하지 못한 코드 표준 준수 여부의 검사나 정적 분석을 통한 코드 품질 검사를 빌드 내부에서 수행함으로써 기술적 부채의 감소에도 크게 기여
  4. 프로파일링 툴을 이용한 소스 변경에 따른 성능 변화 감시
  5. 결합 테스트 환경에 대한 배포작업
  6. 데이터베이스의 구축, 어플리케이션 서버로의 Deploy, 라이브러리 릴리즈와 같이 이전에 CLI로 실행되던 작업들이 젠킨스 덕분에 웹 인터페이스로 손쉽게 가능
  7. 빌드 파이프라인 구성
    • 2개 이상의 모듈로 구성되는 레이어드 아키텍처가 적용 된 프로젝트에는 그에 따는 빌드 파이프라인 구성이 필요
    • 예를 들면, 도메인 -> 서비스 -> UI와 같이 각 레이어의 참조 관계에 따라 순차적으로 빌드를 진행하지 않으면 안됨
    • 젠킨스에서는 이러한 빌드 파이프라인의 구성을 간단히 할 수 있으며, 스크립트를 통해서 매우 복잡한 제어까지도 가능함
profile
BE Developer

0개의 댓글