위키득계정 ↗
기술

Jenkins

Jenkins기술
소프트웨어 유형
자동화 서버
주요 용도
빌드와 검사 및 전달
확장 방식
플러그인
파이프라인 정의 파일
Jenkinsfile
Jenkins는 소프트웨어의 빌드와 검사 및 전달 작업을 자동화하는 서버다. 플러그인으로 기능을 확장하며 Pipeline을 이용해 여러 작업으로 이루어진 생산 및 배포 과정을 코드로 정의할 수 있다.

반복 작업을 실행하는 서버

프로젝트의 빌드와 테스트 및 배포에 관련된 작업을 자동화한다. 자체 실행 가능한 서버 형태이며 Java 실행 환경이 있는 장비에서 동작하거나 패키지와 컨테이너 형태로 설치할 수 있다. 필요한 기능은 플러그인을 통해 확장한다.

코드로 정의하는 Pipeline

Pipeline 플러그인 체계는 여러 단계의 전달 과정을 코드로 표현한다. Jenkinsfile에 정의를 작성하고 응용 코드와 함께 버전 관리하면 파이프라인의 변경도 검토하고 이력을 추적할 수 있다. 선언형과 스크립트형 구문을 제공한다.

정의와 실제 작업의 연결

파이프라인은 빌드와 검사 및 전달 같은 단계를 연결하고 각 단계에서 필요한 작업을 수행한다. 실행 환경과 작업 공간을 지정해 저장소에서 가져온 파일을 처리할 수 있다. 서버의 자동화 기능과 프로젝트에 기록한 작업 정의를 결합하는 방식이다.

관련 문서

Tekton / Argo CD / Flux GitOps / 깃 / Java / 소프트웨어