Ubuntu 20.04 Jenkins 설치하기

Ubuntu 20.04 Jenkins 설치하기

CI/CD 필수 툴 Jenkins를 설치해봅시다


출퇴근 시간에 지하철에서 핸드폰으로 보려고

네카라쿠배토당야 등 IT 기업들의 기술 블로그의 RSS 피드를 수집하여

링크페이지를 구성해주는 애플리케이션을 만들었다.

백엔드 로직은 개발하는데 쉽게 쉽게 3시간 정도 걸렸는데 프론트단 디자인과 인프라 구축에서 한참을 더 걸렸다.

CI/CD 환경을 처음 구축하면서 젠킨스랑 사투를 벌인 끝에

빌드에 대해 조금 더 자세히 알게 됐고 젠킨스가 어떻게 돌아가는지도 파악하게 된 소중한 경험이었다.




EC2를 우분투 20.04로 선택했다.

젠킨스를 설치할 것이다.

자바 8 또는 11이 설치되어있고, 환경변수가 잡혀있어야 한다.

아래 스크립트를 순서대로 입력한다.

# 리눅스 업데이트
$ sudo apt-get update && sudo apt-get upgrade

#자바 11 설치
$ sudo apt-get install openjdk-11-jdk

#자바설치 후 버전 확인
$ java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

$ javac -version
javac 11.0.9.1

# 환경변수 편집
$ sudo nano ~/.bashrc

# 맨 아래에 추가
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

# 환경변수 적용
$ source ~/.bashrc

# 환경변수 확인
$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64

==================================================================================

# 젠킨스 외부 저장소
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

$ echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

# 저장소 업데이트
$ sudo apt update

#젠킨스 설치
$ sudo apt-get install jenkins

#젠킨스는 8080을 쓰는데 스프링부트도 8080을 쓴다. 설정을 변경하자.
$ sudo nano /etc/default/jenkins

#아래 부분을 사용할 포트로 변경
HTTP_PORT=8080

#설정 적용을 위한 재시작
$ sudo service jenkins restart

#초기 패스워드 확인
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword


AWS 고정 IP:젠킨스 포트를 웹 브라우저에 입력하여 접속한다.

EX ) 115.6.13.52:8080



초기 패스워드를 입력한다.



admin 계정을 만든다.



젠킨스가 추천하는 플러그인을 설치할 것인지 묻는다.

설치할 것이므로 Install suggested plugins를 선택한다.



젠킨스 서버를 띄우고 접속 성공




© 2022. All rights reserved.