AWS/Project

[CI/CD] 환경 구성 - EC2(Jenkins, GitLab) 설치

jih0ssang 2024. 6. 22. 14:47

참고 블로그: https://rainbound.tistory.com/entry/Ubuntu-jenkins-%EC%84%A4%EC%B9%98

 

이번 실습은 CI/CD 구축을 위해 실습 환경을 구성한다.

EC2 2대에 Jenkins와 GitLab을 설치한다.

OS는 ubuntu 24.04이다.

1. Jenkins 설치

 

시스템 업데이트

sudo apt update
sudo apt upgrade -y

 

 

java 11 설치

sudo apt install openjdk-11-jdk -y

 

 

key 등록

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \
    /usr/share/keyrings/jenkins-keyring.asc > /dev/null

 

 

jenkins 설치

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
    https://pkg.jenkins.io/debian binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null

 

설치 완료

 

 

 

Jenkins 접속

 

 

Jenkins 초기 설정을 위해 패스워드 가져오기

cat /var/lib/jenkins/secrets/initialAdminPassword

출력된 패스워드를 브라우저에 띄워진 jenkins 서비스에 Administator password 공란에 입력한다.

 

 

 

자주 사용하는 플러그인 설치

 

처음 사용자는 root이다.

root의 비밀번호를 지정한 후 재로그인하면 된다.

 


2. Gitlab 설치

시스템 업데이트

sudo apt update
sudo apt upgrade -y

 

의존성 설치

sudo apt install -y ca-certificates curl openssh-server

 

 

GitLab-CE repository 추가

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

 

 

GitLab 설치

sudo apt update
sudo apt -y install gitlab-ce

*여기서 Unable to locate package gitlab-ce 에러가 뜬다면 [CI/CD] Troubleshooting 페이지 참조

 

 

설치 완료

 

IP 및 PORT 설정

sudo vi /etc/gitlab/gitlab.rb

external_url은 http://jenkins.jiho.com/ 으로 설정한다.

Route53 호스팅 영역에도 해당 도메인은 jenkins IP로 쏘도록 설정해두었다.

 

 

GitLab 서비스 재시작

sudo gitlab-ctl reconfigure

 

 

GitLab 접속

처음 사용자는 root이다.

root의 비밀번호를 지정한 후 재로그인하면 된다.