티스토리 뷰


PART 0

젠킨스란?

ec2 + Spring Boot + Maven + Git + Jenkins를 이용한 프로젝트를 하기 위해 Jenkins를 설치한다.


0# 젠킨스란?

젠킨스 : 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴(CI툴)

젠킨스를 사용하지 않을 경우 스프링 부트를 리눅스 서버에 수정, 배포하려면 적어도

수정사항 Git에 push -> 서버에서 pull -> 빌드(jar파일로 떨굼) -> 웹서버 restart

위와 같은 과정을 거쳐야 한다. (심지어 여기에는 테스트 하는 과정은 빠져있다.) 배포를 위해 서버에 매번 접속해야하고 반복적인 작업을 해야하는 기존 배포방식은 매우 불편하다.

하지만 젠킨스를 사용할 경우

수정사항 Git에 push -> 젠킨스에서 빌드 및 배포

로 배포과정이 단순해진다.




PART 1

젠킨스 설치


1# 사전 준비

- 자바 설치
- jenkins 설치 전 yum을 업데이트 해준다

1
2
3
yum -y update
## 위의 코드가 안될 경우
yum -y --skip-broken --nobest update


2# 젠킨스 설치

jenkins를 설치해준다.
여러가지 방법이 있지만 간편하게 yum을 이용해 설치했다.

1
yum -y install https://pkg.jenkins.io/redhat-stable/jenkins-2.89.3-1.1.noarch.rpm

아래 명령어로 젠킨스가 잘 설치됐는지 확인한다.


1
2
rpm -qa | grep jenkins
> jenkins-2.222-1.1.noarch


3# 젠킨스 기본 포트 변경

젠킨스를 시작하면 기본포트가 8080으로 되어있다.

보통 젠킨스는 9090포트를 사용하기 때문에 포트를 9090으로 변경해준다.


1
vi /etc/sysconfig/jenkins


JENKINS_PORT 부분을 찾아 9090으로 변경해준다.



aws를 사용하는 경우 포트도 열어줘야한다.





4# 젠킨스 시작

yum으로 설치했을 때 젠킨스의 기본 디렉토리는 /var/lib/jenkins 이다.

1
2
3
4
5
6
7
8
9
10
11
12
## 젠킨스가 있는 디렉토리로 이동
cd /var/lib

## 젠킨스 시작
service jenkins start

## 자동실행 설정
chkconfig jenkins on

## 프로세스 확인
ps -ef | grep Jenkins
> root 5989 2884 0 11:33 pts/0 00:00:00 grep --color=auto Jenkins




5# 초기 설정

http://서버아이피:9090 로 접속하면 아래와 같은 화면이 뜬다.



/var/lib/jenkins/secrets/initialAdminPassword 에서 초기 비밀번호를 확인후 입력한다.


1
vi /var/lib/jenkins/secrets/initialAdminPassword


플러그인을 어떻게 설치할지 선택할 수 있는 화면이다.

왼쪽을 클릭하면 추천 플러그인이 설치되고, 오른쪽을 클릭하면 플러그인을 선택해서 설치할 수 있다.

나는 어떤 플러그인이 있는지 살펴보려고 왼쪽을 선택했다.


설치할 플러그인을 선택 후 Install을 누른다.

나는 디폴트 값으로 두고 Install 했다.

플러그인은 나중에도 설치할 수 있다.


플러그인 설치 화면이다.


어드민 계정을 설정해준다.


젠킨스 url을 http://서버아이피:9090 로 설정한다.



드디어 젠킨스 설치 끝!





다음에는 젠킨스


댓글