← Cloudflare Pages / pages / configuration
Управление развертыванием веток
После подключения git-репозитория Pages позволяет управлять тем, в какие окружения и ветки выполнять автоматическое развёртывание. По умолчанию Pages запускает развёртывание при каждом коммите в продакшен или предварительное окружение. Однако с помощью управления развёртыванием по веткам вы можете настроить автоматические развёртывания под свои нужды отдельно для каждого проекта.
Управление продакшен-веткой
Чтобы настроить параметры развёртывания, перейдите в свой проект Pages > Настройки > Сборки и развертывания > Настройте развёртывания Production. По умолчанию Pages назначит рабочим окружением ту ветку, которую вы отправите первой, но при желании вы можете указать другую ветку.
Также можно включить или отключить автоматическое развертывание для продакшен-ветки, отметив Включите автоматические деплои продакшен-ветки поле. Вы должны сохранить настройки, чтобы новые элементы управления production-веткой вступили в силу.
Управление превью-веткой
При настройке автоматических предварительных развёртываний доступны три варианта на выбор.
- Все ветки, кроме Production: По умолчанию Pages автоматически развертывает каждый коммит в ветке предпросмотра.
- None: Отключает автоматические сборки для всех веток предпросмотра.
- Пользовательские ветки: Настройте автоматические развертывания для отдельных веток предпросмотра.
Пользовательское управление ветками предпросмотра
При выборе Пользовательские ветки, вы можете указать ветки, которые нужно включить или исключить из автоматических развёртываний, в соответствующих полях конфигурации. Эти поля можно заполнить двумя способами:
- Статические имена веток: Укажите точное имя ветки, которую нужно включить или исключить (например, staging или dev).
- Синтаксис wildcard: Используйте символы подстановки для сопоставления с несколькими ветками. Их можно указывать в начале или в конце правила. Порядок выполнения конфигурации: (1) исключения, (2) включения, (3) пропуск. Сначала Pages обрабатывает конфигурацию исключений, затем переходит к конфигурации включений. Если ветка не соответствует ни одному условию, она будет пропущена.
Пример 1:
Если вы хотите обязательно использовать префиксы веток, такие как fix/, feat/, или chore/ с синтаксисом подстановочных знаков вы можете включать и исключать определенные ветки по следующим правилам:
-
Включить ветки Preview:
fix/*,feat/*,chore/* -
Исключить ветки предпросмотра: ``
В этом случае Pages будет включать любые ветки с указанными префиксами и исключать все остальные. В этом примере поле исключения оставлено пустым.
Пример 2:
Если вы хотите запретить dependabot ↗ от создания развертывания для каждого создаваемого PR, вы можете исключить эти ветки следующим образом:
-
Включить ветки Preview:
* -
Исключить ветки предпросмотра:
dependabot/*
В этом случае Pages будет включать все ветки, кроме тех, что начинаются с dependabot. В этом примере параметр исключения означает, что любой dependabot/ ветки не будут собираться.
Пример 3:
Если вы хотите развертывать только ветки с префиксом release, можно использовать следующие правила:
-
Включить ветки Preview:
release/* -
Исключить ветки предпросмотра:
*
При этом будут развёртываться только ветки, начинающиеся с release/.