1. 프로젝트 구성도

기술 스택

Untitled

시스템 아키텍쳐

Untitled

2. Spring 서버 ec2 세팅

Server spec : t2.micro

os : Amazon Linux 2

docker 설치

// docker 설치

// 패키지 업데이트
sudo apt update
// https관련 패키지 설치
sudo apt install apt-transport-https ca-certificates curl software-properties-common
// docker repository 접근을 위한 gpg 키 설정
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
// docker repository 등록
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
// 다시 업데이트
sudo apt update
// 도커 설치
sudo apt install docker-ce
// 설치 확인
docker --version

3. jenkins 서버 ec2 세팅

// Jenkins 설치

// 젠킨스 이미지 다운로드
docker pull jenkins/jenkins:lts
// 젠킨스 컨테이너 설치 및 실행
docker run -itd -p 8080:8080 -v /jenkins:/var/jenkins_home --name jenkins -u root jenkins/jenkins:lts

Untitled

// 젠킨스 컨테이너에 접근해서 어드민 패스워드 찾기

docker exec -it jenkins /bin/bash

cat /var/jenkins_home/secrets/initialAdminPassword

// 혹은 jenkins 로그를 출력해서 초기 비번 확인
docker logs jenkins -f

Untitled

Install suggested plugins 설치

Untitled