프로젝트 관리도구/젠킨스

[설치]1일차

9D4U 2016. 11. 9. 13:00
728x90
반응형

1. 젠킨스 홈페이지(https://jenkins.io/)에서 LTS버전을 해당 OS에 맞추어 설치.(본인은 윈도우 용 2.19.1 LTS 버전을 설치)


2. 설치 프로그램을 동작하여 젠킨스 루트 경로를 설정해주고, 웹 브라우저가 실행되면

   초기 비밀번호(젠킨스 폴더에 내장되어 있음)를 입력하고 젠킨스 설정을 함.

   (가능하면 '추천 플러그인을 다운로드' 한 후 젠킨스 접속하는 것이 편리)


2-1. 젠킨스 서비스하는 두 가지 방법

  - 설치 시 기본으로 사용할 수 있는 자체적인 젠킨스 서비스 사용.

  - 톰캣 등의 WAS 와 연동하여 사용.

※ 톰캣 이용 시 톰캣 폴더 - 'webapps'에 jenkins.war을 복붙하면 연동 가능.


3. 젠킨스 로그인 후, 제일 먼저 해줘야 할 일은 등록되어 있는 계정이나 등록할 계정의

   권한을 설정해 주는 일이다.

※ 계정을 추가 할 수 있게 설정해야 함. 젠킨스 관리-Configure Global Security에 들어가서

   'Enable security' 체크 후 Access Control - Secutiry Realm 에서 Jenkins'own user  database 체크 '사용자의 가입 허용' 체크


3-1. 사용자의 권한 설정

젠킨스 관리 - Configure Global Security - Enable security 체크 - Access Control - Authorization 에서 Matrix-base security 체크 후, 가입 된 사용자를 추가하여 권한 설정을 해줌('Enter'키 사용하면 안됨)

※ 젠킨스 관리 - Configure Global Security 에서 사용자 권한 부여 시 절대 'Enter'키를 함부로

   사용하면 안됨.(이것 때문에 한참 고생을 함.)


물론 실수 했을 시, 초기화해주는 방법이 있지만 추천하지 않음.

[참고] http://taeil00.tistory.com/26


cf. 계정에 대한 정보는 'Jenkins 폴더 - users 폴더'에 담겨 있음.


4. 주로 젠킨스의 설정은 'Jenkins 관리'에서 함.

- 시스템 설정 : 홈 디렉터리(jenkins.xml 에서 변경 가능), Maven, Global properties, Jenkins     Location(젠킨스 접속 주소), Cloud(별도의 플러그인 설치해야 사용가능)- 버추얼박스 연동

- Configuration Global Security

- Configure Credentials : 노드 서버, Visual SVN과 연동 시, 접속하기 위한 인증이 필요한 데

  이곳에서 그것을 설정함.

- Global Tool Configuration : Maven 설정, JDK 설정(사용할 JDK 버전이 여러개인 경우 cf.로컬pc에 해당 jdk가 있는 경우와 oracle계정을 입력 할 경우 자동으로 설치하여 사용할 수 있음.), Git설정, Gradle설정, Ant설정

- Reload Configuration from Disk

- 플러그인 관리 : 사용자가 필요한 플러그인을 추가하거나 불필요한 플러그인을 삭제하는 등 플러그인을 관리함.

- 시스템 정보 : 시스템 속성(자바경로, 젠킨스 경로,젠킨스 서비스가 설치된 pc의 정보 등), 환경 변수(젠킨스 서비스가 설치된 pc에서의 환경변수 + etc), 플러그인(젠킨스에서 사용하는 설치된 플러그인에 대한 정보)

- System Log

- 부하 통계

- Jenkins CLI

- Script Console

- 노드 관리 : 도메인이 등록된 웹서버를 노드로 사용하고 싶을 경우, 신규 노드를 구성하여 

 아이템(프로젝트) 생성시 slave로 등록하여 배포할 수 있음.

- Manage Users : 사용자 관리

- Backup manager(별도의 플러그인 설치 해야사용가능)



config.xml(기본 환경 설정), credentials.xml(credential에 대한 정보), jenkins.xml(주로 포트 설정이나 경로 설정에 사용)


<유용한 참조 사이트>

- 젠킨스 빌드 및 배포 설정 :  https://devblood.wordpress.com/2013/10/08/jenkins-buid-%EB%B0%8F-deploy-%EC%84%A4%EC%A0%95/


- 젠킨스 톰캣 연동 : http://goodwilldd.blogspot.kr/2012/05/jenkins-war.html

- 빌드 배포 후 톰캣 자동 재실행 : http://goodwilldd.blogspot.kr/2012/05/jenkins-war.html

- 젠킨스 서비스 utf-8 설정(톰캣 연동시) : http://nabiro.tistory.com/279

- 젠킨스 SCM 설정 : http://babyprogram.tistory.com/59

- 젠킨스 Slave 노드 구성 : http://namgh.blogspot.kr/2016/01/jenkins-slave.html

- 젠킨스 SSH를 이용한 서버 연결 : http://hreeman.tistory.com/m/136

728x90