[설치]1일차
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