정환타 개발노트

Jenkins 사용환경 구축 본문

DevOps

Jenkins 사용환경 구축

JungHwanTa 2020. 1. 23. 11:56

이번에는 CI 환경을 구성하려한다.

CI란 코드 버전 관리 시스템에 Push가 되면 자동으로 Test, Build과정을 거쳐 Build 결과까지 서버에 자동배포하는 과정을 말한다.

 

여기서 가장 중요한 것은 Test 과정까지 자동화하는 것인데 지속적인 통합관리를 위해서는 테스트 코드가 구현되어 있어야한다.

 

그래서 CI 도구로 Jenkins를 사용하려고 한다. 

 

Jenkins

Jenkins는 CI툴 중 하나이다. Jenkins를 이용해서 Build 자동화나 자동화된 테스트과정을 모두 할 수 있기에 이번에는 Jenkins를 사용하도록 하겠다.

 

EC2에 Jenkins 설치

먼저 Jenkins를 사용할 서버가 필요한데 이번에는 EC2 인스턴스를 이용해서 Jenkins를 서버에 올리도록 하겠다.

 

먼저 EC2 인스턴스를 생성하여 ssh로 접속을 한다.(필자는 Ubuntu 18.04로 생성하였다.)

 

1. 자바 8 버전 설치

sudo apt install openjdk-8-jre

 

2. Jenkins 설치를 위한 repository key, repository 추가 후 설치 

 

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
apt-get update
apt-get install jenkins

 

3. 설치 후 systemctl을 이용해 jenkins를 실행

sudo systemctl start jenkins

 

4. ec2 public IP를 이용해 젠킨스 접속(8080포트 사용)

-> 필자는 예를들어 브라우저에서 52.xx.xxx.214:8080 으로 접속

 

 

5. 접속 후에는 패스워드를 입력해야 한다. 

따라서 ec2의 인스턴스에서 위의 경로(/var/lib/jenkins/secrets/initialAdminPassword)에서 Password를 가져와 입력 

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

 

6. 패스워드를 입력하여 접속한 후 [Getting Started] 에서 [Install suggested plugins] 선택 (더블 클릭하면 설치가 된다.)

 

 

7. [Create First Admin User]에서 Admin User 정보 입력

 

 

8. 정보입력 후 [Start using Jenkins]를 통해 젠킨스를 시작할 수 있다.

 

 

9. 다음과 같이 초기화면이 구성된다.

 

Comments