본문 바로가기

Coding41

CI/CD 구현(2) - GitHub Actions 이제 깃허브 세팅을 해줘야 한다.우선 프로젝트가 있는 깃허브 리포지토리에 접속 한다. Github setting1. 저장소 상단 탭에서 "Settings" 클릭 2. 왼쪽 메뉴에서 "Secrets and variables" 클릭 3. 드롭다운 메뉴에서 "Actions" 클릭 4. "Repository secrets" 섹션의 녹색 "New repository secret" 버튼 클릭5. 아래 내용 들을 채워준다.이름 (Secret)내용비고DOCKERHUB_USERNAME본인의 Docker Hub 아이디 (이메일 아님)예: gildongDOCKERHUB_TOKEN방금 Docker Hub에서 생성하고 복사한 Access Tokendckr_pat_... 로 시작하는 긴 문자열AWS_HOST_IPEC2 서버의 .. 2025. 9. 1.
CI/CD 구현(1) - Docker Hub 우선 CI/CD를 구현하려면 Docker Hub 회원가입이 필요하다고 한다. Docker Hubhttps://hub.docker.com/ 해당 사이트에 들어가서 회원 가입을 하자! Docker 레포지토리 생성Docker Hub 에 로그인해서 들어간 뒤에, 리포지토리를 생성한다.제목은 상관 없다. public으로 하자! 이미지 주소: [내 Docker ID]/[프로젝트 이름] 생성됐는지 확인: 로그인한 상태에서 Docker Hub의 대시보드(오른쪽 위 프로필 클릭 -> "My Profile") Docker Hub 토큰 생성1. 화면 오른쪽 맨 위에 있는 본인 프로필 아이콘을 클릭하고, 드롭다운 메뉴에서 "Account Settings"를 선택2. 왼쪽에 나타나는 메뉴에서 **"Personal acc.. 2025. 9. 1.
CI/CD 개념 Docker와 GitHub Actions 를 통해 CI/CD 를 구축해볼 생각이다.그전에 CI/CD에 대해 알아보자! CICI: 지속적인 통합 (Continuous Integration) "여러 개발자의 코드를 자주 합치고, 합칠 때마다 자동으로 테스트하여 코드의 품질을 유지하는 것" CI 방식: 개발자들이 변경한 코드를 하루에도 몇 번씩 중앙 저장소(예: GitHub의 develop 또는 main 브랜치)에 자주 합칩니다.(Push/Merge). 코드가 합쳐질 때마다, CI 서버(예: GitHub Actions)가 이 변경을 자동으로 감지하고 다음과 같은 일을 수행합니다. 1. 빌드(Build): 코드가 문법적으로 오류 없이 잘 합쳐지는지 확인합니다. (컴파일) 2. 테스트(Test): 미리 작성해 둔.. 2025. 9. 1.
AWS - Docker 수동 배포 (EC2) 이제 CI/CD 전에 Docker로 수동 배포 해보자!!우선 전에 EC2 우분투에 Docker를 설치한 상태여야한다.ssh 로 키페어를 이용해서 접속해준다! Docker 준비물 우선 깃으로 내 프로젝트를 clone 해준다!# EC2 서버 터미널에서 실행sudo apt-get install -y git# 홈 디렉토리(~)에 'app'이라는 폴더를 만듭니다.mkdir ~/app# 만든 폴더로 이동합니다.cd ~/app# 백엔드 프로젝트를 'backend' 폴더로 클론git clone backend# 프론트엔드 프로젝트를 'frontend' 폴더로 클론git clone frontend 준비물 수정# docker-compose.yml 생성 및 내용 수정nano docker-compose.yml 우선 do.. 2025. 8. 31.