Jenkins-개요

왜 Jenkins인가?

Jenkins는 continuous integration. Jenkins는 중앙 빌드가 수행되는 서버에 설치됩니다. 다음 순서도는 Jenkins의 작동 방식에 대한 매우 간단한 워크 플로를 보여줍니다.

Jenkins와 함께 때로는 다음과 같은 연관성을 볼 수 있습니다. Hudson. Hudson은 나중에 Oracle이 인수 한 Sun Microsystems에서 개발 한 매우 인기있는 오픈 소스 Java 기반 연속 통합 도구입니다. Oracle이 Sun을 인수 한 후 Hudson 소스 코드에서 포크가 생성되어 Jenkins가 도입되었습니다.

지속적 통합이란 무엇입니까?

지속적 통합은 개발자가 정기적으로 코드를 공유 저장소에 통합해야하는 개발 관행입니다. 이 개념은 빌드 라이프 사이클에서 나중에 발생하는 문제를 찾는 문제를 제거하기위한 것입니다. 지속적인 통합을 위해서는 개발자가 자주 빌드해야합니다. 일반적인 관행은 코드 커밋이 발생할 때마다 빌드가 트리거되어야한다는 것입니다.

시스템 요구 사항

JDK JDK 1.5 이상
기억 2GB RAM (권장)
디스크 공간 최소 요구 사항이 없습니다. 모든 빌드가 Jenkins 머신에 저장되므로 빌드 저장소에 충분한 디스크 공간을 사용할 수 있는지 확인해야합니다.
운영 체제 버전 Jenkins는 Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo에 설치할 수 있습니다.
자바 컨테이너 WAR 파일은 Servlet 2.4 / JSP 2.0 이상을 지원하는 모든 컨테이너에서 실행할 수 있습니다 (예 : Tomcat 5).