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). |