Устранение неполадок триггеров конвейера
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Если конвейер не запускается вообще, проверьте следующие распространенные проблемы, связанные с триггером.
- Параметры пользовательского интерфейса переопределяют параметр триггера YAML
- Отключение подразумеваемых триггеров YAML CI включено
- Триггеры запроса на вытягивание не поддерживаются в Azure Repos
- Фильтры ветви неправильно настроены в триггерах CI и PR
- Преобразования часовых поясов для запланированного срабатывания триггера
- Параметры пользовательского интерфейса переопределяют запланированные триггеры YAML
- Параметры пользовательского интерфейса переопределяют параметр триггера YAML
- Триггеры запроса на вытягивание не поддерживаются в Azure Repos
- Фильтры ветви неправильно настроены в триггерах CI и PR
- Преобразования часового пояса запланированного триггера
- Параметры пользовательского интерфейса переопределяют запланированные триггеры YAML
Примечание.
Дополнительная причина, по которой запуски могут не начинаться, заключается в том, что ваша организация переходит в состояние неактивности через пять минут после выхода последнего пользователя из Azure DevOps. После этого каждый сборочный процесс будет запущен еще раз. Например, в то время как ваша организация неактивна:
- Ночная сборка кода в вашей организации будет выполняться только в одну ночь, пока кто-то снова не войдет.
- Сборки CI из другого репозитория Git будут приостановлены, пока кто-то снова не войдет в систему.
Параметры пользовательского интерфейса переопределяют параметр триггера YAML
Настройки триггеров и trigger
и pr
в конвейерах YAML могут быть изменены в пользовательском интерфейсе параметров конвейера. Если ваши trigger
или pr
триггеры, кажется, не запускаются, проверьте этот параметр. При редактировании конвейера выберите ... , а затем триггеры.
Настройте переопределение триггера YAML отсюда для типов триггеров (непрерывная интеграция или проверка pull request), доступных для вашего репозитория.
Триггеры пул-реквестов не поддерживаются в Azure Repos
Если ваш pr
триггер не срабатывает, и вы используете Azure Repos, это происходит потому, что pr
триггеры не поддерживаются для Azure Repos. В Azure Repos Git политики для веток используются для обеспечения проверки сборки запроса на вытягивание. Дополнительные сведения см. в разделе "Политика ветви" для проверки запроса на вытягивание.
Включена настройка отключения неявного триггера YAML CI
Примечание.
Эта функция доступна начиная с Azure DevOps Server 2022.2.
Конвейеры YAML настраиваются по умолчанию с триггером CI во всех ветвях, если не включен параметр триггера YAML CI, представленный в спринте Azure DevOps 227. Параметр триггера CI disable отключается на уровне организации или на уровне проекта, а по умолчанию параметр не включен.
Если конвейеры используют неявный триггер CI по умолчанию, и они перестают работать, проверьте этот параметр.
Если включен параметр триггера CI отключать подразумеваемый параметр YAML, триггеры CI для конвейеров YAML не включены, если конвейер YAML не содержит trigger
раздел.
Фильтры ветви неправильно настроены в триггерах CI и PR
При определении триггера PR или CI YAML можно указать оба include
exclude
предложения для ветвей, тегов и путей. Убедитесь, что предложение include
соответствует сведениям о фиксации и что exclude
предложение не исключает их. Дополнительные сведения см. в разделе pr и триггера.
Примечание.
Если указать условие exclude
без условия include
, это эквивалентно указанию *
в условии include
.
Преобразования часового пояса запланированного триггера
Запланированные триггеры YAML задаются с помощью часового пояса UTC. Если триггеры по расписанию не срабатывают в нужное время, проверьте преобразования между UTC и местным часовым поясом с учетом значения дня. Дополнительные сведения см. в разделе Триггеры по расписанию.
Параметры пользовательского интерфейса переопределяют триггеры по расписанию YAML
Если конвейер YAML содержит как триггеры по расписанию YAML, так и триггеры по расписанию, определенные в пользовательском интерфейсе, то выполняются только триггеры по расписанию, определенные в пользовательском интерфейсе. Чтобы запустить определенные в YAML триггеры по расписанию в конвейере YAML, необходимо удалить триггеры по расписанию, определенные в пользовательском интерфейсе параметров конвейера.
Чтобы получить доступ к пользовательскому интерфейсу параметров конвейера из конвейера YAML, отредактируйте конвейер, выберите ..., а затем Триггеры.
Удалите все запланированные триггеры.
После удаления всех запланированных триггеров пользовательского интерфейса необходимо выполнить отправку для запуска запланированных триггеров YAML. Для получения дополнительной информации см. раздел Триггеры по расписанию.
Мне нужна дополнительная помощь. Я нашел ошибку. У меня есть предложение. Куда я пойду?
Оформление подписки, выставление счетов и техническая поддержка
Сообщите о любых проблемах или отправьте отзыв по Сообщество разработчиков.
Мы приветствуем ваши предложения: