🚀 Jenkins ?
젠킨스(Jenkins)는 지속적 통합(Continuous Integration, CI) 및 지속적 배포(Continuous Deployment, CD)를 지원하는 오픈 소스 자동화 도구입니다. 소프트웨어 개발 및 배포 프로세스를 자동화하여 개발자들이 빠르게 소프트웨어를 개발하고 배포할 수 있도록 도와줍니다.
📌 특징
- 지속적 통합(CI) 및 지속적 배포(CD) 지원
젠킨스는 소프트웨어 개발 프로세스의 자동화를 통해 CI/CD를 지원합니다. 소스 코드 변경 사항을 지속적으로 통합하고 빌드하며, 테스트 및 배포하는 일련의 작업을 자동화하여 개발자들이 빠르게 소프트웨어를 배포할 수 있도록 도와줍니다.
- 다양한 플러그인 지원
젠킨스는 다양한 플러그인을 지원하여 유연하고 확장 가능한 구성을 제공합니다. 이를 통해 사용자는 필요한 기능을 추가하거나 사용자 정의할 수 있습니다.
- 자동화된 빌드 및 배포
소스 코드 변경이 감지되면 젠킨스는 자동으로 빌드하고 테스트하여 결과를 생성합니다. 이후 테스트를 통과한 코드는 자동으로 배포될 수 있습니다.
- 웹 기반 대시보드
젠킨스는 사용자 친화적인 웹 기반 대시보드를 제공하여 빌드 및 배포 프로세스를 모니터링하고 관리할 수 있습니다.
- 분산 빌드
젠킨스는 여러 대의 빌드 에이전트를 사용하여 빌드 프로세스를 분산시킬 수 있습니다. 이를 통해 병렬로 여러 작업을 수행하여 빌드 시간을 단축할 수 있습니다.
- 오픈 소스 및 확장성
젠킨스는 오픈 소스로 개발되어 있으며, 다양한 플러그인 및 확장 기능을 통해 유연하게 확장할 수 있습니다.
📌 기능
- 빌드 자동화
- 테스트 자동화
- 코드 표준 준수 여부 검사 (정적 코드 분석)
- Build Pipeline 구성 :프로젝트에 2개 이상 모듈이 있을 경우 참조 관계에 따라 순차적 빌드 가능
- 다양한 인증 기반과 결합한 인증, 권한 관리 기능
- 자동화된 배포 관리
📌 설치 최소 조건
- RAM 256 MB
- Drive 1GB (Jenkins를 Docker로 실행하는 경우 최소 10GB 권장)
- 2.54 버전 이상: Java 8 지원
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
댓글