항해99 주특기 프로젝트 (2일차)
CICD (AWS EC2 환경)
AWS에서 VPC, 라우팅, 게이트웨이를 다 지우고 시작을 해서 다시 생성을 해야 했었다.
1. VPC 생성
2. 서브넷 생성
3. 인터넷 게이트웨이 생성
인터넷 게이트웨이 -> 라우팅 테이블 -> VPC
VPC에서 라우팅 테이블을 설정하는데 인터넷 게이트웨이를 라우팅 테이블에 추가 해야한다.
(0.0.0.0으로 접근 허용을해서 인터넷 연결이 된다. 안해주면 인터넷 연결이 안됨)
밑의 블로그를 참고하여 재생성을 하였다.
https://my-studyroom.tistory.com/entry/AWS-VPC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0
[AWS 실습] VPC 생성하기
기존에 있는 default VPC가 아닌 새로운 VPC를 생성해본다. 1) VPC 생성하기 VPC 선택 후 VPC생성 버튼을 누른다. VPC 설정에서 VPC 이름을 MY-VPC, IP대역을 10.0.0.0/16으로 설정하고 VPC생성을 눌러준다. 내가
my-studyroom.tistory.com
1. EC2 인스턴스에 SSH 접근을하여 도커를 설치
# yum 최신 레포로 업데이트
yum -y update
# 도커 설치
yum install -y docker
# 도커 설치 확인
yum list installed | grep docker
2. 도커 실행
# 도커 실행
sudo systemctl start docker
# 도커 실행 됐는지 확인
sudo systemctl status docker
실행 안했을 경우 에러

3. 도커에 젠킨스 이미지 받기
docker pull jenkins/jenkins:lts
4. 젠킨스 컨테이너 실행
sudo docker run -d -p 3000:8080 -v /jenkins:/var/jenkins_home --name jm_jenkins -u root jenkins/jenkins:lts
5. 웹에서 3000포트로 젠킨스 접속
6. 어드민 비밀번호 확인
docker logs jm_jenkins
7. 젠킨스에 어드민 비밀번호 입력
8. Github Webhook 설정
9. 젠킨스에 Github 연결, 토큰으로 인증 추가
10. 빌드 테스트
빌드를 누를때마다 EC2 인스턴스가 서버가 꺼지는거 같다.
검색해보니 램이 부족해서 서버가 꺼진다고 한다.
강제종료 후 시작을 해야했다 스왑 메모리로 램을 늘린다.
11. 빌드 성공 파일 확인

참고 목록
https://jmlim.github.io/docker/2019/02/25/docker-jenkins-setup/
Docker를 통한 젠킨스(Jenkins) 설치하기. · 기억하기 위한 개발노트
Docker를 통한 젠킨스(Jenkins) 설치하기. 25 Feb 2019 | Docker Jenkins 도커가 설치되어 있다고 가정한다. 1. Jenkins 이미지 내려 받기 Docker Hub 에서 Jenkins 이미지를 내려받을 수 있다. Docker Hub이란? 도커 이미
jmlim.github.io
AWS EC2 free에서 발생한 메모리 문제 (jenkins + build 배포) - ec2 초기설정
✔️ EC2 Ubuntu 20.04 LTS스토리지 30port 여러개메모리 1GB (free 요금으로 ec2를 이용할 경우 메모리 크기가 1GB이다.) local에서 만든 프로젝트를 가상 서버에 배포하기 위해 ec2 환경을 생성했다.다만, 매
velog.io