Skip to content

Триггеры

Триггер определяет когда запускается пайплайн. У каждого пайплайна ровно один триггер, настраиваемый на уровне пайплайна (не на отдельном шаге).

Настройка триггера

Откройте пайплайн в редакторе. Нажмите кнопку Триггер на верхней панели инструментов.

Откроется панель, где выбирается тип триггера и его параметры.

INFO

Триггер обязателен для перевода пайплайна в статус Активный. Черновики можно сохранять и экспортировать без него.

Типы триггеров

Push

Срабатывает при пуше кода в одну или несколько веток.

ПараметрОписаниеПример
ВеткиСписок шаблонов имён ветокmain, release/*

Шаблоны поддерживают glob-синтаксис: feature/* совпадает с любой веткой, начинающейся с feature/.

Типичное применение: CI-пайплайн, запускающийся при каждом коммите в main и все ветки release/.

yaml
# Сгенерированный вывод GitHub Actions
on:
  push:
    branches:
      - main
      - release/*

Pull Request

Срабатывает при открытии, синхронизации или повторном открытии pull request в указанные ветки.

ПараметрОписаниеПример
Целевые веткиВетки, в которые направлен PRmain, develop

Типичное применение: Запуск тестов и проверок линтера при каждом PR перед слиянием.


Schedule

Срабатывает автоматически по cron-расписанию.

ПараметрОписаниеПример
Cron-выражениеСтандартный 5-польный cron0 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 отразит новый триггер.

Released under the MIT License.