성씨 Jenkins에 대한 내용은 젠킨스 문서 참고하십시오.
1. 개요
공식 사이트Jenkins는 Java로 제작된 오픈 소스 CI/CD툴이다.
2. 상세
본래 Hudson이라는 이름의 소프트웨어였으나 오라클과의 상표권 분쟁으로 인하여 Jenkins라는 이름으로 바꾸었다. Tomcat 같은 Servlet Container 위에 돌아가는 서버 기반 시스템이다. AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase, RTC와 같은 SCM 툴을 지원한다. 또한 SonarQube 등의 코드 품질 관리 플랫폼과 셸 스크립트, 윈도우 배치 프로그래밍, Ant/Maven/Gradle 기반 프로그램도 지원한다. 원제작자는 카와구치 코스케로 라이선스는 MIT 허가서를 따른다.SCM을 커밋하거나, Cron-like Mechanism을 통하여 스케줄링하거나 URL을 사용하거나 다른 빌드와 연동하는 등 여러 방법을 통하여 빌드를 진행할 수 있다.
이와 같은 종류의 CI 툴에는 CircleCI와 JetBrains의 TeamCity, 마이크로소프트의 Azure DevOps 등이 있다.
Jenkins는 기업 인트라넷의 워크스테이션에서 고성능 서버에 이르기까지 모든 곳에서 사용된다. Jenkins 2.0부터 많은 보안 옵션이 기본적으로 활성화되어 Jenkins가 관리자가 특정 보호 기능을 명시적으로 비활성화하지 않는 한 환경은 안전하게 유지되고 있다.
3. 설치 조건
- 최소 하드웨어 요구 사항: 256MB RAM • 1GB의 드라이브 공간(Jenkins를 Docker로 실행하는 경우 최소 10GB 권장).
- 소프트웨어 요구 사항: Java 11, 17, 21 - JRE(Java Runtime Environment) 또는 JDK(Java Development Kit).
- 주의: Jenkins를 Docker 컨테이너로 실행하지 말아야 할 것.