본문 바로가기
728x90

DevOps7

GitHub Webhook을 이용한 jenkins 빌드 유발(자동화 배포) 전 포스트에서 젠킨스에서 수동으로 빌드하여 Spring boot EC2 서버에 배포까지 하는것을 해보았다. 이번 시간에는 github master branch에 merge가 되는 순간 jenkins에 webhook을 전달하여 빌드 유발을 해보겠다. 여기서 webhook이란 특정 이벤트 트리거가 발생하면 jenkins server(jenkins 뿐만 아니라 여러 CI tool에서 사용 가능)에 이벤트를 전달하는 기능을 말한다. Dashboard -> Jenkins 관리 -> 플러그인 관리 -> Available plugins에서 Github Integration을 설치 후 젠킨스를 재실행한다. 그 후 깃허브 레포지토리 -> Settings -> Webhooks -> Add webhook을 눌러 webhoo.. 2022. 11. 7.
jenkins EC2 서버와 외부 EC2 서버 연결 EC2 프리티어를 사용시 메모리 부족으로 Spring boot 배포 서버로 사용하고 있는 EC2에 jenkins를 설치하여 같이 쓸 수 없는 상황이었다. 그래서 jenkins 전용 EC2 프리티어 서버를 하나더 생성 후 jenkins EC2 -> Spring boot EC2를 연결하는 작업을 해줘야만 했다. Spring boot EC2 서버에 접근하기 위해서 SSH 키 하나를 더 생성해야 한다. $ssh-keygen -t rsa -C "키명칭" -m PEM -P "" -f /var/lib/jenkins/.ssh/[키명칭] # jenkins EC2 서버에서 생성한 SSH publish key를 복사 후 $ sudo cat /var/lib/jenkins/.ssh/[키명칭].pub # Spring boot E.. 2022. 11. 6.
jenkins와 Github 연동 이번에는 전 포스트에 이어서 jenkins 설치 후 Github와 연동하는 방법을 알아보려 한다. jenkins에서 깃허브 프로젝트로 접근하기 위해서는 SSH키를 생성후 pub키를 등록해줘야 한다. # ec2에서 jenkins로 유저 변경 후 $sudo -u jenkins /bin/bash # SSH 키 생성 $sudo mkdir /var/lib/jenkins/.ssh $sudo ssh-keygen -t -rsa -f /var/lib/jenkis/.ssh/[키명칭] 키를 생성 후 .pub으로 생성된 키를 열어서 복사 $cat /var/lib/jenkins/.ssh/[키명칭].pub 복사 후 깃허브 프로젝트 레포지토리 -> Settings -> Deploy Keys -> Add deploy key 에 가서.. 2022. 11. 6.
AWS EC2 linux jenkins 설치 이번에는 EC2에 jenkins를 설치하는 글을 쓰려한다. jenkins는 자바 런타임 환경에서 동작하고 다양한 플로그인들을 활용하여 각종 자동화 작업을 처리할 수 있다. 또한 자동화 작업의 순서들의 직합인 파이프라인을 통해 CI/CD를 구축 할 수 있다. 바로 EC2에 설치하는 법을 알아보겠다. EC2에 접속후 제일 먼저 자바가 설치되어 있는지 안되어있는지 확인을 해야한다. $java --version openjdk 11.0.16 2022-07-19 LTS OpenJDK Runtime Environment (Red_Hat-11.0.16.0.8-1.amzn2.0.1) (build 11.0.16+8-LTS) OpenJDK 64-Bit Server VM (Red_Hat-11.0.16.0.8-1.amzn2.0.. 2022. 11. 6.
AWS EC2에서 docker 실행과 Nginx와 AWS loadbalancer를 이용한 loadbalancing 전 포스트에서 Spring boot project를 docker image로 만들어 docker hub에 push 하는 것을 해보았다. 이번 포스트에서는 AWS EC2에서 docker image를 pull 받아 컨테이너로 Spring boot project를 띄어보겠다. 터미널로 ec2에 접속 후 docker pull {docker hub 계정명/docker hub repository:tag} 를 사용하여 docker hub에 올린 Spring boot image를 가져온다. 가져 온 후 docker images를 치면 docker image에 대한 목록을 볼 수 있다. 그 후 docker run -d(background 실행) --name {container name} -p {ec2 port : con.. 2022. 10. 10.
Docker Docker Docker란 가상 머신처럼 독립된 실행 환경을 만들어주고 어플리케이션을 구동하는데 필요한 모든 종속성을 패키징 함, OS를 설치하는 것과 유사한 효과를 낼 수 있지만 실제로 OS를 설치하지 않기 때문에 설치 용량이 적고 어플리케이션 실행속도 또한 빠름. Docker Desktp 설치 https://www.docker.com/products/docker-desktop/ Docker Desktop - Docker MOST COMMON www.docker.com Docker Hub Docker Hub는 Docker Image를 올릴 수 있는 저장소이다. 도커 허브에 가입 후 Create repository를 눌러 repository를 생성해준다. 참고로 유료버전을 쓰지 않으면 private re.. 2022. 10. 10.
728x90