[CI/CD] Jenkins

김민재·2025년 4월 23일

CI/CD

목록 보기
4/8

💻 Jenkins

  • 자동화 서버로, 개발 과정에서의 빌드, 테스트, 배포 등의 자동화 작업을 관리하고 실행하는 도구입니다. CI/CD 파이프라인을 쉽게 설정하고 관리할 수 잇도록 도와준다.

🔑 Jenkins 기본 개념

  1. CI: 소스 코드를 중앙 저장소에 통합하는 프로세스를 자동화한다. 이를 통해 여러 개발자가 작업한 코드를 주기적으로 병합하고, 빌드를 수행하여 버그를 미리 발견할 수 있다.

  2. CD: CI에 이어, 빌드가 완료되면 애플리케이션을 자동으로 배포하는 프로세스를 관리한다.

📋 Jenkins 주요 특징

  1. 자동화: 빌드, 테스트, 배포를 자동화하여 개발자들의 반복 작업을 줄여준다.

  2. 플러그인 기반: 플러그인을 통해 다양한 도구와 연동할 수 있어, 사용자 맞춤형 자동화 환경을 구축할 수 있다.

  3. 대시보드: 웹 기반의 대시보드를 제공하여 상태를 모니터링할 수 있다.

  4. 파이프라인: 빌드, 테스트, 배포 등의 여러 단계를 파이프라인으로 묶어서 실행할 수 있다. 코드가 업데이트 될 때마다 자동으로 실행된다.

📈 Jenkins 주요 기능

  1. 빌드 자동화: 소스 코드를 자동으로 빌드하고, 문제가 없으면 배포 준비가 완료된다.

  2. 테스트 자동화: 빌드가 완료된 후, 자동으로 단위 테스트, 통합 테스트 등을 실행하여 오류를 빠르게 확인한다.

  3. 배포 자동화: 소스 코드가 변경될 때마다 자동으로 애플리케이션을 배포하는 파이프라인을 설정할 수 있다.

  4. 통합 및 연동: Git, Maven, Docker, Kubernetes, slack 등 다양한 도구와 연동하여 효율적인 DepOve 환경 구축이 가능하다.

  5. 분산 빌드: 여러 개의 서버를 연결하여 빌드를 분산 할 수 있다.

profile
개발 경험치 쌓는 곳

0개의 댓글