Skip to content
2글자 이상 입력하세요
cloudflare으로

Branch Build Controls

5 min 읽기
cloudflarepagesbranchdeploymentci-cdpreview

Branch Build Controls

Cloudflare Pages는 Git 연동 저장소에서 자동 배포를 관리할 수 있습니다. 기본적으로 프로덕션 또는 프리뷰 브랜치에 커밋하면 배포가 트리거되지만, 프로젝트별로 세부 설정이 가능합니다.

Production Branch 설정

Git 연동 프로젝트에서 프로덕션 브랜치 설정을 변경하려면:

Settings > Builds & deployments > Configure Production deployments

주요 기능

참고: Direct Upload 프로젝트는 프로덕션 브랜치 설정 UI가 없으며, API를 통해서만 변경 가능합니다.

Preview Branch 배포 옵션

세 가지 설정 중 선택할 수 있습니다:

옵션설명
All non-Production branches모든 프리뷰 브랜치에서 커밋 시 자동 배포 (기본값)
None모든 프리뷰 브랜치의 자동 빌드 비활성화
Custom branches특정 브랜치만 선택적으로 포함/제외

Custom Branch 설정

특정 브랜치만 배포하거나 제외하려면 다음 방식을 사용합니다:

브랜치 지정 방식

방식예시설명
정적 이름staging, develop정확히 일치하는 브랜치
와일드카드feat/*, release-*패턴 매칭 (*는 0개 이상 문자)

처리 순서

브랜치 필터링은 다음 순서로 처리됩니다:

Excludes → Includes → Skip
  1. Excludes: 먼저 제외할 브랜치를 필터링
  2. Includes: 포함할 브랜치를 지정
  3. Skip: [skip ci] 등으로 건너뛰기

와일드카드 패턴 예시

Terminal window
# 기능 브랜치만 배포
feat/*
feature/*
# 릴리스 브랜치만 배포
release/*
release-*
# 핫픽스 브랜치만 배포
hotfix/*
fix/*
# Dependabot 브랜치 제외 (Exclude에 설정)
dependabot/*
# 특정 prefix 브랜치 제외
test/*
experiment/*

설정 예시

개발 브랜치만 프리뷰 배포

Include branches:

develop
staging
feat/*

자동화 도구 브랜치 제외

Exclude branches:

dependabot/*
renovate/*
snyk-*

릴리스 브랜치만 프리뷰 배포

Include branches:

release/*
rc-*

배포 건너뛰기

특정 커밋에서 배포를 건너뛰려면 커밋 메시지에 다음 키워드를 포함합니다:

Terminal window
# 배포 건너뛰기
git commit -m "docs: update readme [skip ci]"
git commit -m "chore: update deps [ci skip]"
# 또는
git commit -m "fix: typo
[skip ci]"

지원되는 키워드:

실전 활용 시나리오

시나리오 1: GitFlow 워크플로우

Production branch: main
Preview branches (Include):
- develop
- release/*
- hotfix/*
Exclude branches:
- feature/* (너무 많은 프리뷰 방지)

시나리오 2: Trunk-based Development

Production branch: main
Preview branches: All non-Production branches
Exclude branches:
- dependabot/*
- renovate/*

시나리오 3: 스테이징 환경만 프리뷰

Production branch: main
Preview branches (Include):
- staging
- qa

대시보드 설정 방법

  1. Cloudflare 대시보드에서 Workers & Pages 선택
  2. Pages 프로젝트 선택
  3. Settings > Builds & deployments 이동
  4. Configure preview deployments 클릭
  5. 원하는 옵션 선택 및 브랜치 패턴 입력
  6. Save 클릭

주의사항


출처: Cloudflare Pages - Branch build controls


이전 글

Astro + Cloudflare Pages

다음 글

Debugging Pages