определение триггера

Триггер принудительной отправки указывает, какие ветви вызывают выполнение сборки непрерывной интеграции.

Определения, ссылающиеся на это определение: pipeline, resources.repositories.repository

Определения, ссылающиеся на это определение: конвейер

Варианты реализации решения

Реализация Описание
trigger: none Отключите триггеры CI.
trigger: string list Список ветвей, запускающих запуск.
триггер: пакет, ветви, пути, теги Полный синтаксис для полного управления.
Реализация Описание
trigger: none Отключите триггеры CI.
trigger: string list Список ветвей, запускающих запуск.
триггер: пакет, ветви, пути Полный синтаксис для полного управления.

Комментарии

Дополнительные сведения об использовании триггеров с определенным типом репозитория см. в разделе Поддерживаемые исходные репозитории.

Если вы не укажете триггер принудительной отправки, отправляет в любую ветвь триггер сборки.

Конвейеры YAML по умолчанию настраиваются с триггером CI во всех ветвях, если не включен параметр Отключить подразумеваемый триггер YAML CI . Параметр отключить неявный триггер YAML CI можно настроить на уровне организации или на уровне проекта. Если включен параметр Отключить неявный триггер YAML CI , триггеры CI для конвейеров YAML не включаются, если в конвейере YAML нет trigger раздела. Значение по умолчанию для параметра Отключить неявный триггер CI YAMLfalse.

Существует три различных варианта синтаксиса trigger для ключевое слово: список ветвей для включения, способ отключения триггеров CI и полный синтаксис для полного управления.

Если указать exclude предложение без include предложения для branches, tagsили paths, это эквивалентно указанию * в предложении include .

Важно!

При указании триггера только ветви, явно настроенные для включения, активируют конвейер. Сначала обрабатываются включения, а затем исключения удаляются из этого списка. Если указать исключение, но нет включений, ничего не активируется.

trigger: none

Отключите триггеры CI.

trigger: none # Disable CI triggers.

trigger Строка. Допустимые значения: none.

Отключите триггеры CI.

Примеры

trigger: none # will disable CI builds entirely

trigger: string list

Список ветвей, запускающих запуск.

trigger: [ string ] # List of branches that trigger a run.

Типы списков

Тип Описание
строка Список ветвей, запускающих запуск.

Примеры

trigger:
- main
- develop

триггер: пакет, ветви, пути, теги

Используйте полный элемент управления синтаксисом для полного контроля над триггером CI.

trigger:
  batch: boolean # Whether to batch changes per branch.
  branches: # Branch names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  paths: # File paths to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  tags: # Tag names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.

Свойства

batchлогическое значение.
Указывает, следует ли выполнять пакетные изменения для каждой ветви.

branchesincludeExcludeFilters.
Имена ветвей, включаемые или исключаемые для запуска запуска.

pathsincludeExcludeFilters.
Пути к файлам, включаемые или исключаемые для запуска запуска.

tagsincludeExcludeFilters.
Имена тегов, включаемые или исключаемые для запуска запуска.

триггер: пакет, ветви, пути

Используйте полный элемент управления синтаксисом для полного контроля над триггером CI.

trigger:
  batch: boolean # Whether to batch changes per branch.
  branches: # Branch names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  paths: # File paths to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.

Свойства

batchлогическое значение.
Указывает, следует ли выполнять пакетные изменения для каждой ветви.

branchesincludeExcludeFilters.
Имена ветвей, включаемые или исключаемые для запуска запуска.

pathsincludeExcludeFilters.
Пути к файлам, включаемые или исключаемые для запуска запуска.

Комментарии

Если у вас много участников команды, которые часто отправляют изменения, может потребоваться уменьшить количество запускаемых запусков. Если задано значение batchtrue, то при выполнении конвейера система ожидает завершения выполнения, а затем запускает еще один запуск со всеми изменениями, которые еще не были созданы. По умолчанию batch имеет значение false.

Важно!

batch не поддерживается в триггерах ресурсов репозитория .

Дополнительные сведения см. в разделе Триггеры CI и выбор типа репозитория.

# specific branch build with batching
trigger:
  batch: true
  branches:
    include:
    - main

Примеры

trigger:
  batch: true
  branches:
    include:
    - features/*
    exclude:
    - features/experimental/*
  paths:
    exclude:
    - README.md

См. также раздел

Узнайте больше о триггерах и их указании.