Jenkins
: 자바로 작성된 오픈 소스 소프트웨어로 지속적 통합 (CI / Continuous Integration)과
지속적 배포 (CD / Continuous Deploy)를 제공
: 웹 애플리케이션의 형태로 제공되며 손쉬운 설치가 가능
ㆍ설치참조 (https://2mukee.tistory.com/238)
: 천 개 이상의 플러그인을 제공하여 다양한 시스템과의 연동이 가능
젠킨스의 주요기능
ㆍ빌드 및 테스트 자동화
: 빌드 실행 결과 확인
ㆍ형상관리 도구와의 연동
: Git / CVS / SVN 등
ㆍ소스코드 체크아웃
: 형상 관리 저장소에서 해당 파일을 가져옴과 동시에 변경권한을 가질 수 있음
ㆍ테스트 보고서 생성
: MSTest, JInit 등과 연동
ㆍ코드 품질 감시
: 정적 분석 자동화를 통한 복잡도, 의존성, 코드 클론, 코딩 룰 준수 여부 등 분석
: Gerrit과 연동 시 코드 품질에 대한 지표를 확립하여 품질이 낮은 코드는 Merge되지 않게 하고 사용자에게 알림
ㆍ다양한 인증 기반과 결합한 인증 및 권한 관리
: 프로젝트에 대한 사용자 관리 기능
ㆍ배포관리 자동화
: SSH 등을 통해 자동 빌드 후 배포 서버로 프로젝트를 전송
ㆍ마스터-슬레이브 구조의 분산 빌드
: Jenkins 서버에서 관리 역할을 맡고 실제 빌드가 이루어 지는 컴퓨터를 별도로 관리
: Master에서 Job의 등록 및 빌드 결과 확인 등 수행
: Slave에서 실제 프로젝트의 빌드 작업
: 참조
ㆍJob Scheduling
: Groovy Script를 이용
Refference
'CICD > Jenkins' 카테고리의 다른 글
Jenkins 기본 플러그인에 대해 알아보기 (0) | 2021.10.02 |
---|---|
Jenkins 컨테이너 만들기 (0) | 2021.10.01 |
깃허브 웹훅 도입 및 젠킨스 연동 (GitHub Webhook with Jenkins) (0) | 2021.09.30 |
젠킨스 The Gradle wrapper has not been found in these directories 오류 해결 (0) | 2021.09.30 |
github와 jenkins 연동하기 (0) | 2021.09.30 |