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