Триггеры
Триггер определяет когда запускается пайплайн. У каждого пайплайна ровно один триггер, настраиваемый на уровне пайплайна (не на отдельном шаге).
Настройка триггера
Откройте пайплайн в редакторе. Нажмите кнопку Триггер на верхней панели инструментов.
Откроется панель, где выбирается тип триггера и его параметры.
INFO
Триггер обязателен для перевода пайплайна в статус Активный. Черновики можно сохранять и экспортировать без него.
Типы триггеров
Push
Срабатывает при пуше кода в одну или несколько веток.
| Параметр | Описание | Пример |
|---|---|---|
| Ветки | Список шаблонов имён веток | main, release/* |
Шаблоны поддерживают glob-синтаксис: feature/* совпадает с любой веткой, начинающейся с feature/.
Типичное применение: CI-пайплайн, запускающийся при каждом коммите в main и все ветки release/.
# Сгенерированный вывод GitHub Actions
on:
push:
branches:
- main
- release/*Pull Request
Срабатывает при открытии, синхронизации или повторном открытии pull request в указанные ветки.
| Параметр | Описание | Пример |
|---|---|---|
| Целевые ветки | Ветки, в которые направлен PR | main, develop |
Типичное применение: Запуск тестов и проверок линтера при каждом PR перед слиянием.
Schedule
Срабатывает автоматически по cron-расписанию.
| Параметр | Описание | Пример |
|---|---|---|
| Cron-выражение | Стандартный 5-польный cron | 0 2 * * * |
Справка по cron:
┌───── минуты (0-59)
│ ┌───── часы (0-23)
│ │ ┌───── день месяца (1-31)
│ │ │ ┌───── месяц (1-12)
│ │ │ │ ┌───── день недели (0-7, 0 и 7 — воскресенье)
│ │ │ │ │
* * * * *Распространённые расписания:
| Выражение | Значение |
|---|---|
0 2 * * * | Каждый день в 2:00 |
0 9 * * 1 | Каждый понедельник в 9:00 |
0 */6 * * * | Каждые 6 часов |
0 0 1 * * | Первый день каждого месяца |
Типичное применение: Ночная сборка, еженедельная проверка зависимостей, плановое резервное копирование.
Tag
Срабатывает при пуше Git-тега, совпадающего с шаблоном.
| Параметр | Описание | Пример |
|---|---|---|
| Шаблоны тегов | Шаблоны имён тегов | v*, release-* |
Типичное применение: Release-пайплайн, запускаемый при пуше тега версии, например v1.2.3.
Manual
Пайплайн не запускается автоматически. Его нужно запускать вручную через UI или API CI-платформы.
Дополнительных параметров нет.
Типичное применение: Деплой в продакшен, требующий решения человека перед запуском.
Изменение триггера
Вы можете изменить триггер пайплайна в любое время. Откройте панель триггера, внесите изменения и нажмите «Сохранить». Следующий экспорт YAML отразит новый триггер.
