본문 바로가기
🐳CI & CD/Jenkins

[Jenkins] Jenkins란?

by inbeom 2024. 1. 14.
728x90
Jenkins는 오픈 소스 자동화 서버로 CI/CD를 지원하는 도구이다. 소프트웨어 개발 및 배포 프로세스를 자동화하여 개발자들이 소스 코드 변경 사항을 통합하고 테스트하며, 안정적으로 프로덕션 환경에 배포할 수 있다.

 

Jenkins 주요 특징 / 개념

지속적 통합(CI):

Jenkins는 여러 개발자들이 작업한 코드 변경 사항을 자동으로 통합하고 빌드하는데 사용된다.

*코드 변경이 더 빈번하게 통합되고 테스트되기 때문에 품질 향상과 버그 감소의 효과가 있다.

 

자동화된 빌드 및 배포:

소스 코드의 빌드 및 테스트를 자동화하여 자동으로 배포 프로세스를 시작할 수 있다.

 

플러그인 지원:

다양한 플러그인을 지원하여 다양한 개발 / 배포 환경에 대한 통합을 제공한다.

플러그인을 통해 Email 알림, VCS 통합, Build Tool 지원 등의 기능을 추가할 수 있다.

 

자동화된 테스트:

테스트를 자동으로 실행하고 테스트 결과를 제공하여 코드 변경이 품질 기준을 충족하는지 확인한다. 

 

웹 기반 대시보드:

웹 기반 대시보드를 통해 빌드 및 배포 상태를 모니터링하고 관리할 수 있다.

 

 

간단한 사용 방법
  1. 설치: Jenkins를 서버에 설치한다.
  2. 프로젝트 설정: Jenkins에서 작업할 프로젝트를 생성하고 설정한다.
  3. 빌드 설정: 빌드 스크립트를 설정하고 필요한 의존성을 해결한다.
  4. 통합 및 배포 설정: 소스 코드의 변경을 모니터링하고, 통합, 테스트, 배포를 자동화하는 작업을 설정한다.
  5. 플러그인 추가: 필요한 기능을 제공하는 플러그인을 설치하고 구성한다.

Jenkins Dashboard

 

 

 

 

reference.

https://www.spiceworks.com/tech/devops/articles/what-is-jenkins/

https://subscription.packtpub.com/book/programming/9781784390891/3/ch03lvl1sec20/the-jenkins-user-interface

 

728x90