Устранение неполадок при активации конвейера

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

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

Примечание.

Дополнительная причина, по которой запуски могут не запускаться, заключается в том, что ваша организация переходит в неактивные пять минут после выхода последнего пользователя из Azure DevOps. После этого каждый из конвейеров сборки будет выполняться еще раз. Например, в то время как ваша организация неактивна:

  • Ночная сборка кода в вашей организации будет выполняться только в одну ночь, пока кто-то снова не войдет.
  • Сборки CI другого репозитория Git перестают работать, пока кто-то снова не войдет.

Параметры пользовательского интерфейса переопределяют параметр триггера YAML

Конвейеры YAML могут trigger быть переопределены и pr переопределены в пользовательском интерфейсе параметров конвейера. Если ваши trigger или pr триггеры, кажется, не запускаются, проверьте этот параметр. При редактировании конвейера выберите ... , а затем триггеры.

Пользовательский интерфейс параметров конвейера

Проверьте переопределение триггера YAML из этого параметра для типов триггеров (непрерывная интеграция или проверка запроса на вытягивание), доступных для репозитория.

Переопределите триггер YAML отсюда.

Триггеры запроса на вытягивание не поддерживаются в Azure Repos

pr Если триггер не запускается, и вы используете Azure Repos, это связано с тем, что pr триггеры не поддерживаются для Azure Repos. В Azure Repos Git политики ветви используются для реализации проверки сборки запроса на вытягивание. Дополнительные сведения см. в разделе "Политика ветви" для проверки запроса на вытягивание.

Отключить параметр триггера CI YAML отключен

Примечание.

Эта функция доступна начиная с 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 или CI YAML только ветви, явно настроенные для включения, активируют выполнение. Сначала обрабатываются компоненты, а затем исключения удаляются из списка. Если вы укажете исключение, но не укажете никаких включений, ничего не будет активироваться. Дополнительные сведения см. в разделе pr и триггера.

При определении триггера PR или CI YAML можно указать оба include exclude предложения для ветвей, тегов и путей. Убедитесь, что предложение include соответствует сведениям о фиксации и что exclude предложение не исключает их. Дополнительные сведения см. в разделе pr и триггера.

Примечание.

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

Преобразования часового пояса запланированного триггера

Запланированные триггеры YAML задаются с помощью часового пояса UTC. Если триггеры по расписанию не срабатывают в нужное время, проверьте преобразования между UTC и местным часовым поясом с учетом значения дня. Дополнительные сведения см. в разделе Триггеры по расписанию.

Параметры пользовательского интерфейса переопределяют триггеры по расписанию YAML

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

Чтобы получить доступ к пользовательскому интерфейсу параметров конвейера из конвейера YAML, измените конвейер, выберите ... , а затем активирует.

Пользовательский интерфейс параметров конвейера

Удалите все триггеры по расписанию.

Удалите запланированные триггеры в пользовательском интерфейсе параметров конвейера.

После удаления всех запланированных триггеров пользовательского интерфейса необходимо выполнить отправку для запуска запланированных триггеров YAML. Дополнительные сведения см. в разделе Триггеры по расписанию.

Мне нужна дополнительная помощь. Я нашел ошибку. У меня есть предложение. Куда я пойду?

Получение подписки, выставления счетов и технической поддержки

Сообщите о любых проблемах или отправьте отзыв по Сообщество разработчиков.

Мы приветствуем ваши предложения: