Поделиться через


Информационные запуски

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

Информационный запуск выглядит, как на следующем снимке экрана.

Снимок экрана: запуск информационного конвейера.

Информационный запуск можно распознать по следующим атрибутам:

  • Состояние : Canceled
  • Длительность : < 1s
  • Имя запуска содержит один из следующих текстов:
    • Could not retrieve file content for {file_path} from repository {repo_name} hosted on {host} using commit {commit_sha}.
    • Could not retrieve content for object {commit_sha} from repository {repo_name} hosted on {host}.
    • Could not retrieve the tree object {tree_sha} from the repository {repo_name} hosted on {host}.
    • Could not find {file_path} from repository {repo_name} hosted on {host} using version {commit_sha}. One of the directories in the path contains too many files or subdirectories.
  • Имя запуска обычно содержит ошибку BitBucket или GitHub, которая привела к сбою загрузки конвейера YAML
  • Нет этапов , заданий и шагов

Когда создается информационный запуск?

Первым шагом запуска конвейера YAML является получение его исходного кода. Если этот шаг завершается сбоем, система создает информационный запуск. Эти запуски создаются только в том случае, если код конвейера находится в репозитории GitHub или BitBucket.

Получение кода YAML конвейера может завершиться сбоем из-за:

  • Поставщик репозитория испытывает сбой
  • Регулирование запросов
  • Проблемы аутентификации
  • Не удается получить содержимое файла конвейера .yml

Конвейер может выполняться в ответ на следующие действия:

  • Отправляет в ветви в списке trigger ветвей
  • Создание или обновление запросов на вытягивание, предназначенных для ветвей в списке pr ветвей
  • Запланированные запуски
  • Вызываемые веб-перехватчики
  • Обновления репозитория ресурсов
  • Внешние сборки ресурсов завершены
  • Конвейеры ресурсов завершены
  • Доступны новые версии пакета ресурсов
  • Изменения контейнеров ресурсов

Ниже приведен пример создания информационного запуска. Предположим, у вас есть репозиторий на локальном сервере BitBucket и конвейер, который создает код в этом репозитории. Предположим, вы запланировали запуск конвейера каждый день в 03:00. Теперь представьте, что это 03:00, и на сервере BitBucket происходит сбой. Azure DevOps обращается к локальному серверу BitBucket для получения кода YAML конвейера, но не может из-за сбоя. В этот момент система создает информационный запуск, аналогичный показанной на предыдущем снимке экрана.

Регулирование запросов поставщиком репозитория Git является частой причиной Azure DevOps Services создания информационного запуска. Регулирование происходит, когда Azure DevOps выполняет слишком много запросов к репозиторию за короткий промежуток времени. Эти запросы могут быть вызваны, например, всплеском активности фиксации. Проблемы регулирования являются временными.

Next Steps

Узнайте больше о триггерах и создании репозиториев GitHub или BitBucket .