소통하는 개발자 Sean
article thumbnail
우당탕탕 무중단 배포 도전! (boot+Github actions+Code deploy)
DevOps/CI & CD 2023. 11. 17. 16:22

2023.11.17 - [프로젝트 일지] - Spring boot + Github actions + AWS Code deploy 자동화배포 도전! Spring boot + Github actions + AWS Code deploy 자동화배포 도전! 자동화 배포와 무중단배포를 구현하려고 하는 이유 제가 원래 배포하던 방식은 다음과 같았습니다. 인텔리제이에서 jar 파일을 빌드 한 후 FTP인 FileZilla를 사용하여 EC2에 jar 파일을 전송하고 EC2 sean-lets-go.tistory.com 처음 저의 배포방식에 대한 문제점은 다음과 같았습니다. main 브랜치에 푸쉬하고 배포를 하는 시점에 테스트가 진행되지 않는다. 개발자가 수동으로 해줘야 하는 작업들이 많다. (FTP로 jar 전송, EC2..

article thumbnail
스무스한 자동화 배포 도전! (boot+Github actions+Code deploy)
DevOps/CI & CD 2023. 11. 17. 01:13

자동화 배포와 무중단배포를 구현하려고 하는 이유 제가 원래 배포하던 방식은 다음과 같았습니다. 인텔리제이에서 jar 파일을 빌드 한 후 FTP인 FileZilla를 사용하여 EC2에 jar 파일을 전송하고 EC2에서 여러 명령어를 통해 서버를 멈췄다가, 재배포 하는 방식을 사용했었습니다. 위와 같은 방식을 처음 사용했을 때는 문제점을 많이 느끼지 못했습니다. 직관적인 방법이긴 하지만, CI/CD에 대해 공부하다보니 새로운 관점을 가지게 되었고 다시 바라본 저의 배포방식에 여러 문제점이 있다는것을 느꼈습니다. 제가 생각한 문제점은 다음과 같습니다. main 브랜치에 푸쉬하고 배포를 하는 시점에 테스트가 진행되지 않는다. 개발자가 수동으로 해줘야 하는 작업들이 많다. (FTP로 jar 전송, EC2에서의 각..