허원철의 개발 블로그

CI - 젠킨스 시작하기 본문

server

CI - 젠킨스 시작하기

허원철 2017. 6. 27. 13:57
단순히 서버에 FTP로 war나 jar 파일을 올리는 수동적인 배포만 해보다가 잠깐의 휴식기간(?) 동안 빌드, 테스트, 배포를 손쉽게 할 수 있는 젠킨스에 대한 글입니다.
 

CI란 무엇인가?
 
CI라는 용어를 먼저 살펴보자면, Continuous Integration의 줄임말로 지속적 통합이라고 불립니다.
 
대표적으로 젠킨스가 있는데 Agile 창시자 중 한 명인 마틴 파울러님이 주창한 지속적 통합을 구현하기 위한 자바 오픈소스 소프트웨어로 웹 어플리케이션 형태를 하고 있습니다. 원래는 허드슨이라는 명칭을 가지고 있었으나, 오라클과의 상표권 문제로 젠킨스로 이름이 바뀌게 되었습니다.
 
 
왜 써야하나요?
 
소스를 직접 배포하지 않고, 형상관리 시스템인 Git이나 SVN에서 파일을 읽어들여 빌드, 테스트, 배포를 할 수 있습니다.  
 
 
젠킨스를 사용함으로써 얻을 수 있는 이점
 
1
2
3
4
5
6
7
간편한 인터페이스
빌드 툴(Ant, Maven, Gradle)로 인한 자동화 빌드 및 테스트
자동화 배포
분산빌드
레포팅 기능
 
...
cs
 
 
젠킨스 설치하기 [Linux]
 
1) 사전 작업
 
① yum update
 
1
sudo yum update -y
cs
 
② jdk 설치
 
1
sudo yum install java-1.8.0-openjdk-devel.x86_64
cs
 
③ git 설치
 
1
sudo yum install -y git
cs
 
④ 빌드 툴 설치
- 해당 관련 포스팅은 wrapper를 이용하므로 별도의 설치를 하지 않겠습니다.
 
2) 설치하기
 
① jenkins 리포지토리 다운로드
 
1
sudo wget -/etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
cs
 
1
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
cs
 
② jenkins 설치
 
1
sudo yum install -y jenkins
cs
 
③ 실행
 
1
sudo service jenkins start
cs
 
 
젠킨스 맛보기
 
① 초기 비밀번호 확인
 - 아래 명령어를 입력한 뒤, 나온 비밀번호를 입력합니다.
 
1
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
cs
 

  

② 로그인 후, 플러그인 설치
 - [ Install suggested plugins ] 선택
 

 
 - 필요한 플러그인 설치
 

 

 - 회원가입(이후 로그인은 해당 아이디와 비밀번호로 합니다.)
 

 

③ 시작페이지
 

 
④ 재부팅 시, 서비스 자동 시작
  
1
sudo chkconfig jenkins on 
cs
 
- 확인
 
1
sudo chkconfig --list jenkins
cs
 
⑤ 포트 변경
 
1
sudo vi /etc/sysconfig/jenkins
cs
 
1
2
3
4
5
...
 
JENKINS_PORT="{원하는 PORT}"
 
...
cs
 
- 재시작
 
1
sudo service jenkins restart
cs

 


'server' 카테고리의 다른 글

CI - 젠킨스 업그레이드  (401) 2017.08.24
CI - 젠킨스 빌드하기  (395) 2017.06.28
Docker - 시작하기  (401) 2017.05.11
ELK Stack 개념 정리  (430) 2017.02.23
Apache - version 2.4 설치하기  (404) 2017.02.23
Comments