본문 바로가기

CI/CD2

Github Actions + Docker Compose + Elastic Beanstalk GIthub Actions, Docker compose, Elastic Beanstalk으로 CI/CD 파이프라인 구축하기 딱 이 세 가지 조합으로만 구성된 간단한 CI/CD 파이프라인의 레퍼런스가 없어서 도움이 되시길 바라며 작성합니다. 이 조합은 CI/CD를 구성하는 데에 과도한 리소스를 쏟을 만한 시간이 없을 때 선택하면 좋을 것 같습니다. 추상적인 CI/CD 흐름은 아래와 같습니다. 정확한 흐름은 아니지만, Local에서 Remote Repository로 Push가 발생하면 GIthub Actions가 이를 감지하여 EB에 Docker Compose 파일을 전달해서 EB 내부에서 실행하도록 구성합니다. 구성 순서는 아래와 같습니다. Docker에 대한 기본적인 이해가 필요합니다. Dockerfil.. 2022. 7. 21.
Spring - Jenkins - tomcat으로 이해하는 CI/CD 0. 들어가며 CI/CD를 접하지 않은 상태의 개발자가 개발 산출물을 배포하려면 어떻게 해야 할까? 서버에 Putty로 접속 해서 변경된 파일의 위치를 잡고 그 위치에 FTP로 변경된 파일을 덮어써야 한다. 만약 변경된 것이 jsp나 static 파일이라면 그나마 괜찮지만 클래스 파일이라면? 서버를 껐다 켜야 하기까지 한다. 실제로 직전 회사에서는 작은 배포는 개발자가 알아서 FTP를 쏘고, 배포를 하지 않고 쌓인 개발 건은 정기 배포일을 따로 잡아서 한꺼번에 진행 했다. 사용자가 없는 시간을 이용해서 서버를 내리고, 파일을 덮어쓰며 배포하고, 다시 서버를 올려 테스트를 진행한다. 당연히 배포 날은 야근이다. 테스트에서 에러가 나면 퇴근은 기약이 없어진다. 또 그동안은 사용자들은 서비스를 이용할 수 없는.. 2022. 4. 7.