Cloudflare-GitHub 자동 배포(CI/CD) 연동 가이드
Cloudflare Workers GitHub 자동 배포(CI/CD) 설정 이 문서는 GitHub 저장소와 Cloudflare Workers를 연결하여 git push만으로 자동 배포(CI/CD)가 이루어지도록 설정하는 방법을 설명합니다. 최초 한 번만 연결해 두면 이후에는 별도의 wrangler deploy 명령 없이 GitHub에 코드를 업로드하는 것만으로 자동 배포가 진행됩니다. 1. 사전 준비 자동 배포를 설정하기 전에 아래 조건이 충족되어 있어야 합니다. 로컬 프로젝트가 Git으로 관리되고 있어야 합니다. GitHub 원격 저장소가 생성되어 있어야 합니다. 로컬 코드가 GitHub main 브랜치까지 정상적으로 Push되어 있어야 합니다. Cloudflare 계정에 대상 Workers 프로젝트가 생성되어 있어야 합니다. 2. GitHub 저장소 연결 2-1. Cloudflare Dashboard 접속 Cloudflare Dashboard에 로그인한 후 아래 메뉴로 이동합니다. Workers & Pages └── 대상 Worker 선택 2-2. 설정 메뉴 이동 상단의 설정(Settings) 탭을 선택합니다. 2-3. Git 저장소 연결 빌드(Build) 또는 Git 연동 항목에서 연결(Connect) 버튼을 클릭합니다. GitHub 인증 창이 나타나면 로그인 후 연결할 저장소를 선택합니다. Cloudflare가 GitHub 저장소에 접근할 수 있도록 권한을 승인합니다. 3. 빌드 설정 확인 대부분의 경우 기본 설정 그대로 사용하면 됩니다. 항목 설정 설명 Production Branch main 배포 대상 브랜치 Build Command 비워두거나 자동 인식 Workers 프로젝트는 대부분 별도 설정이 필요 없습니다. Root Directory / 프로젝트 루트 폴더 설정을 확인한 후 Save and Deploy 버튼을 클릭합니다. 최초 연결 시 Cloudflare가 현재 GitHub 코드를 가져와 한 번 배포를 수행합니다. 4. 자동 배포가 동작하는 원리 GitHub 저장소가 연결되면 이후부터는 Cloudflare가 저장소의 변경 사항을 자동으로 감지합니다. 1단계. 코드 업로드 개발자가 로컬에서 아래 명령어를 실행합니다. git push 2단계. 자동 빌드 Cloudflare가 GitHub 변경 사항을 감지한 후 자동으로 코드를 내려받아 빌드를 시작합니다. 3단계. 자동 배포 빌드가 성공하면 새로운 버전이 즉시 운영 환경에 배포됩니다. 별도의 wrangler deploy 명령을 실행할 필요가 없습니다. 5. 개발 시 권장 워크플로우 평소 개발은 아래 순서로 진행하는 것을 권장합니다. 1단계. 기능 개발 VS Code에서 원하는 기능을 개발합니다. 2단계. 로컬 테스트 npx wrangler dev 브라우저에서 충분히 테스트한 후 이상이 없는지 확인합니다. 3단계. GitHub 업로드 git add . git commit -m "변경 내용" git push Push가 완료되면 Cloudflare가 자동으로 빌드와 배포를 수행합니다. 6. 배포 실패 시 확인 방법 배포에 실패하면 Cloudflare Dashboard에서 원인을 확인할 수 있습니다. 아래 메뉴로 이동합니다. Workers & Pages └── 대상 Worker └── Deployments 배포 목록에서 실패한 항목을 선택하면 빌드 로그와 오류 메시지를 확인할 수 있습니다. 대부분의 배포 실패는 다음과 같은 원인으로 발생합니다. JavaScript 문법 오류 누락된 npm 패키지 환경 변수 미설정 빌드 스크립트 오류 7. 주의사항 GitHub 자동 배포를 사용하는 경우에는 GitHub 저장소를 기준(SSOT, Single Source of Truth)으로 관리하는 것이 좋습니다. 즉, Cloudflare Dashboard의 웹 에디터에서 직접 코드를 수정하지 말고, 항상 로컬 프로젝트에서 수정한 후 GitHub에 Push하는 방식을 유지하는 것을 권장합니다. 이렇게 하면 로컬 프로젝트와 운영 서버의 코드가 항상 동일하게 유지되어 버전 관리와 협업이 훨씬 쉬워집니다. 정리 GitHub 자동 배포를 설정하면 운영 과정이 매우 단순해집니다. 코드 수정 ↓ npx wrangler dev ↓ git add . ↓ git commit -m "변경 내용" ↓ git push ↓ Cloudflare 자동 빌드 ↓ 운영 서버 자동 배포 최초 연결만 완료하면 이후에는 git push 한 번으로 최신 코드가 자동 배포되므로, 보다 안정적이고 효율적인 개발 환경을 구축할 수 있습니다.
자세히 보기 →

