Branch Build Controls
Cloudflare Pages는 Git 연동 저장소에서 자동 배포를 관리할 수 있습니다. 기본적으로 프로덕션 또는 프리뷰 브랜치에 커밋하면 배포가 트리거되지만, 프로젝트별로 세부 설정이 가능합니다.
Production Branch 설정
Git 연동 프로젝트에서 프로덕션 브랜치 설정을 변경하려면:
Settings > Builds & deployments > Configure Production deployments
주요 기능
- 최초 푸시한 브랜치가 자동으로 프로덕션 브랜치로 지정됩니다
- 프로덕션 브랜치를 다른 브랜치로 변경할 수 있습니다
- Enable automatic production branch deployments 체크박스로 자동 배포를 활성화/비활성화할 수 있습니다
참고: Direct Upload 프로젝트는 프로덕션 브랜치 설정 UI가 없으며, API를 통해서만 변경 가능합니다.
Preview Branch 배포 옵션
세 가지 설정 중 선택할 수 있습니다:
| 옵션 | 설명 |
|---|---|
| All non-Production branches | 모든 프리뷰 브랜치에서 커밋 시 자동 배포 (기본값) |
| None | 모든 프리뷰 브랜치의 자동 빌드 비활성화 |
| Custom branches | 특정 브랜치만 선택적으로 포함/제외 |
Custom Branch 설정
특정 브랜치만 배포하거나 제외하려면 다음 방식을 사용합니다:
브랜치 지정 방식
| 방식 | 예시 | 설명 |
|---|---|---|
| 정적 이름 | staging, develop | 정확히 일치하는 브랜치 |
| 와일드카드 | feat/*, release-* | 패턴 매칭 (*는 0개 이상 문자) |
처리 순서
브랜치 필터링은 다음 순서로 처리됩니다:
Excludes → Includes → Skip- Excludes: 먼저 제외할 브랜치를 필터링
- Includes: 포함할 브랜치를 지정
- Skip:
[skip ci]등으로 건너뛰기
와일드카드 패턴 예시
# 기능 브랜치만 배포feat/*feature/*
# 릴리스 브랜치만 배포release/*release-*
# 핫픽스 브랜치만 배포hotfix/*fix/*
# Dependabot 브랜치 제외 (Exclude에 설정)dependabot/*
# 특정 prefix 브랜치 제외test/*experiment/*설정 예시
개발 브랜치만 프리뷰 배포
Include branches:
developstagingfeat/*자동화 도구 브랜치 제외
Exclude branches:
dependabot/*renovate/*snyk-*릴리스 브랜치만 프리뷰 배포
Include branches:
release/*rc-*배포 건너뛰기
특정 커밋에서 배포를 건너뛰려면 커밋 메시지에 다음 키워드를 포함합니다:
# 배포 건너뛰기git commit -m "docs: update readme [skip ci]"git commit -m "chore: update deps [ci skip]"
# 또는git commit -m "fix: typo
[skip ci]"지원되는 키워드:
[skip ci][ci skip][no ci][skip pages]
실전 활용 시나리오
시나리오 1: GitFlow 워크플로우
Production branch: mainPreview branches (Include): - develop - release/* - hotfix/*
Exclude branches: - feature/* (너무 많은 프리뷰 방지)시나리오 2: Trunk-based Development
Production branch: mainPreview branches: All non-Production branches
Exclude branches: - dependabot/* - renovate/*시나리오 3: 스테이징 환경만 프리뷰
Production branch: mainPreview branches (Include): - staging - qa대시보드 설정 방법
- Cloudflare 대시보드에서 Workers & Pages 선택
- Pages 프로젝트 선택
- Settings > Builds & deployments 이동
- Configure preview deployments 클릭
- 원하는 옵션 선택 및 브랜치 패턴 입력
- Save 클릭
주의사항
- 와일드카드
*는 슬래시(/)를 포함한 모든 문자와 매칭됩니다 - Include와 Exclude를 동시에 설정할 경우, Exclude가 먼저 적용됩니다
- 프로덕션 브랜치는 Preview 설정과 별개로 관리됩니다
- Direct Upload 프로젝트는 브랜치 기반 배포를 사용할 수 없습니다