젠킨스는 아래 그림으로 설명이 된다.
(출처 : http://www.ranorex.com/blog/integrating-ranorex-automation-in-jenkins-continuous-integration-process)
머 대략 개발자는 svn또는 git에 commit을 하고 이를 캐치한 jenkins는 빌드를 진행한다. 이때 각종 코드며, 테스트며 jenkins가 알아서 해주며 이를 개발자 또는 테스터가 바로 볼수가 있다.
그럼 설치 gogogogo~
설치 자체는 간단하다. https://jenkins-ci.org/ 이 사이트 들어가서 오른쪽 상단의 war를 받자. war파일은 내부에 jetty로 구현 됬으므로 실행하면 되고 또는 tomcat 안에 webapp에 넣고 실행하면 된다.
스케쥴 설정에 따라 일정 주기마다 빌드 될수도 있고 소스에 업데이트가 일어났을때를 감지해서 자동으로 빌드 될수도 있다.
여러 빌드 도구를 지원하고 설치한 빌드 도구의 경로를 젠킨스 설정에 등록만 하면 사용 가능 하다.
빌드 결과를 기록하고 빌드 된 시점의 소스 버전 관리를 해준다.
위의 그림에서 필요한 것들은 tomcat, jdk, git 저장소 , Maven 이 필요하다. 이것들 설치는 생략한다. (현재 centos 6.x에 설치)
그럼 환경 구성 시작.
jenkins를 구동하면 왼쪽에 jenkins 관리 가 있다. 이후 플러그인 관리로 들어가자. 친절하게 한글이다.
디렉토리 설정
디렉토리는 알아서 설정이 되있다. 젠킨스 자체의 설정파일, 데이터 등이 저장되는경로를 등록한다
JDK 설정
name은 jenkins의 환경변수로 인식할 이름을 써주고, JAVA_HOME은 os상에 설치된 경로를 써주면 된다.
Git 설정
intall automatically를 설정하면 아마도 root 권한으로 jenkins를 깔아야 되는걸로 알고있다. 그러므로 필자는 root에 먼저 yum을 이용해 설치했다.
이후 whereis git 으로 경로를 찾은후 name과 git 경로를 설정한다. jdk 비슷하다.
Maven 설정
maven 도 마찬가지로 이름과 경로를 써주면 끝난다.
나머진 default로 둔다. (sonargube는 나중에 다시) 그리고, 저장.
이제 jenkins의 환경 설정이 끝났다.