반응형 DevOps3 [CI/CD] GitHub Actions와 Docker로 AWS EC2서버 CICD 구축 Docker Hub로 관리하고 배포하기 이전에 CI/CD를 위해서 서버 세팅과 프로그램 설치까지 마쳤습니다이제는 CI/CD를 구축하여 자동으로 빌드 -> 배포까지 할 수 있는 시스템을 만들어 보겠습니다 CI/CD 배포 순서 코드 수정 후 GitHub에 push (master 브랜치)GitHub Actions 작동 → Gradle로 빌드 (.jar 생성)Docker 이미지 생성 → DockerHub에 pushGitHub Actions가 EC2에 SSH로 접속EC2에서 deploy.sh 실행 → Docker 이미지 pull & 컨테이너 재시작Spring Boot 앱이 EC2에서 실행됨 (8080 포트) 🐳 DockerHub 가입 및 설정 해당 링크로 접속해서 회원 가입후 로그인 Docker Hub Container Image Library |.. 2025. 5. 9. [CI/CD] GitHub Actions와 Docker로 AWS EC2서버 CI/CD 구축 (우분투 서버 세팅 및 RDS 연결) 이전 포스팅에서 CI/CD 구축을 위해서 AWS 프리티어 EC2 서버를 만들어서 SSH로 접속까지 진행했습니다 이번에는 EC2 서버에 필요한 세팅과 RDS를 만들어서 인스턴스와 연동해 보겠습니다 CI/CD 배포 순서 코드 수정 후 GitHub에 push (master 브랜치)GitHub Actions 작동 → Gradle로 빌드 (.jar 생성)Docker 이미지 생성 → DockerHub에 pushGitHub Actions가 EC2에 SSH로 접속EC2에서 deploy.sh 실행 → Docker 이미지 pull & 컨테이너 재시작Spring Boot 앱이 EC2에서 실행됨 (8080 포트)Github Actions Docker,Docker Hub를 이용해서 AWS EC2 서버에 자동으로 빌드 후 배포하.. 2025. 5. 9. [CI/CD] GitHub Actions CI/CD 구축을 위해 AWS 프리티어 계정 생성 및 EC2 인스턴스 생성하여 SSH 원격연결 프로젝트에 GitHub Actions을 이용해서 CI/CD 환경을 구축하기 위해서 AWS에서 EC2 인스턴스를 빌려서 구성하기 위해서AWS의 EC2를 이용하려고 하는데 이전에 사용하던 AWS 프리티어 계정이 만료되어서 새롭게 프리티어 계정을 만들어 사용합니다CI/CD란?빌드부터 배포까지의 과정을 자동화하여 개발 이후에 반복적으로 작업해야 하는 걸 줄여줘 효율적으로 배포할 수 있도록 하는 방법이라고 할 수 있습니다 CI는 지속적 통합(Continuous Integration),CD는 지속적 배포(Continuous Deployment)를 의미합니다 CI(Continuous Integration) 빌드와 테스트를 자동화하는 과정으로 변경 사항이 애플리케이션에 충돌이나 문제가 없음을 보장합니다 문제를 조기.. 2025. 5. 2. 이전 1 다음 반응형