[Jenkins] Jenkins(젠킨스)란 무엇인가요!?
ℹ️

[Jenkins] Jenkins(젠킨스)란 무엇인가요!?

Tags
CI/CD
Jenkins
작성일
Author
URL
notion image

🚀 Jenkins ?


젠킨스(Jenkins)는 지속적 통합(Continuous Integration, CI) 및 지속적 배포(Continuous Deployment, CD)를 지원하는 오픈 소스 자동화 도구입니다. 소프트웨어 개발 및 배포 프로세스를 자동화하여 개발자들이 빠르게 소프트웨어를 개발하고 배포할 수 있도록 도와줍니다.
 

📌 특징


  1. 지속적 통합(CI) 및 지속적 배포(CD) 지원
    1. 💡
      젠킨스는 소프트웨어 개발 프로세스의 자동화를 통해 CI/CD를 지원합니다. 소스 코드 변경 사항을 지속적으로 통합하고 빌드하며, 테스트 및 배포하는 일련의 작업을 자동화하여 개발자들이 빠르게 소프트웨어를 배포할 수 있도록 도와줍니다.
  1. 다양한 플러그인 지원
    1. 💡
      젠킨스는 다양한 플러그인을 지원하여 유연하고 확장 가능한 구성을 제공합니다. 이를 통해 사용자는 필요한 기능을 추가하거나 사용자 정의할 수 있습니다.
  1. 자동화된 빌드 및 배포
    1. 💡
      소스 코드 변경이 감지되면 젠킨스는 자동으로 빌드하고 테스트하여 결과를 생성합니다. 이후 테스트를 통과한 코드는 자동으로 배포될 수 있습니다.
  1. 웹 기반 대시보드
    1. 💡
      젠킨스는 사용자 친화적인 웹 기반 대시보드를 제공하여 빌드 및 배포 프로세스를 모니터링하고 관리할 수 있습니다.
  1. 분산 빌드
    1. 💡
      젠킨스는 여러 대의 빌드 에이전트를 사용하여 빌드 프로세스를 분산시킬 수 있습니다. 이를 통해 병렬로 여러 작업을 수행하여 빌드 시간을 단축할 수 있습니다.
  1. 오픈 소스 및 확장성
    1. 💡
      젠킨스는 오픈 소스로 개발되어 있으며, 다양한 플러그인 및 확장 기능을 통해 유연하게 확장할 수 있습니다.
 

📌 기능


  • 빌드 자동화
  • 테스트 자동화
  • 코드 표준 준수 여부 검사 (정적 코드 분석)
  • Build Pipeline 구성 :프로젝트에 2개 이상 모듈이 있을 경우 참조 관계에 따라 순차적 빌드 가능
  • 다양한 인증 기반과 결합한 인증, 권한 관리 기능
  • 자동화된 배포 관리
 

📌 설치 최소 조건


  • RAM 256 MB
  • Drive 1GB (Jenkins를 Docker로 실행하는 경우 최소 10GB 권장)
  • 2.54 버전 이상: Java 8 지원
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글

guest