목록DevOps/CI|CD (2)
꾸물꾸물 졔의 개발공부
SSAFY 때 Django, React, Nginx를 이용하여 CI/CD를 구축했던 경험에 바탕하여 작성.. 언젠가 또 할 수도 있으니 ? (한참이 지난 후에 복기하는 거라 캡쳐화면 없음 주의, 말만 구구절절) 배포 환경을 구축하기 위해서는 서버용 PC가 필요하다. 싸피에서는 EC2를 직접 생성해서 Pem key와 함께 지원해주시기 때문에 지원받은 EC2 사용, SSH 연결로 Ubuntu 접속 후 시작. 🌟EC2란? : AWS에서 제공하는 클라우드 컴퓨팅 서비스, 쉽게말해, 아마존으로 부터 한대의 컴퓨터를 빌리는 것 ✔️전체 배포 과정은 다음과 같다. 1. GitLab에서 Master branch 로의 Push Event가 발생하면 2. Jenkins에서 WebHook을 통해 자동으로 빌드를 실행 3. ..
매번 개발자가 코드를 수정하고 빌드와 테스트를 한 후, 배포까지 한다면 상당히 많은 시간과 노력이 소요된다. 하지만 Git에 코드를 올리기만 하면 빌드와 테스트, 배포가 자동으로 된다면 쓸데없는 시간을 단축시키고 개발에 더 많은 시간을 투자할 수 있다. CI/CD CI/CD는 Continuous Integration/Continuous Delivery, 지속적 통합/지속적 배포를 뜻한다. 애플리케이션 개발 단계부터 배포까지의 모든 단계를 자동화하여 좀 더 효율적이고 빠르게, 그리고 빈번히 사용자에게 서비스를 제공할 수 있다. 1️⃣CI (Continuous Integration) 란 CI는 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 코드 ..