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


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

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

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

Примечание.

Следующие сценарии не будут использовать параллельное задание:

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

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

ограничения параллельных заданий: нет доступных агентов или достигнуты ограничения бесплатного использования;

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

Проверка доступных параллельных заданий

Примечание.

Azure Pipelines временно отключил автоматическое бесплатное предоставление параллельных заданий, размещенных корпорацией Майкрософт, в новых организациях для общедоступных проектов и для некоторых частных проектов. Если у вас нет параллельных заданий, конвейеры завершаются ошибкой следующей ошибки: ##[error]No hosted parallelism has been purchased or granted. To request a free parallelism grant, please fill out the following form https://aka.ms/azpipelines-parallelism-request Проверьте размещенные корпорацией Майкрософт параллельные задания, как описано в следующем разделе, и если у вас нет параллельных заданий, вы можете запросить бесплатное предоставление параллельных заданий. Чтобы запросить бесплатное предоставление параллельных заданий для вашей организации, отправьте запрос. Разрешите 2-3 рабочих дня ответить на запрос на предоставление.

Чтобы проверка ограничения, перейдите к параметрам Проекта, параллельным заданиям.

Параллельные задания конвейеров

Если вы используете агенты, размещенные Корпорацией Майкрософт, проверка ограничения параллельных заданий для частных проектов или общедоступных проектов, в зависимости от того, является ли проект Azure DevOps частным (по умолчанию) или общедоступным проектом.

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

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

нет доступа к Azure Key Vault под защитой брандмауэром из Azure DevOps;

Если вы не можете получить доступ к Azure Key Vault из конвейера, брандмауэр может блокировать IP-адрес агента Azure DevOps Services. IP-адреса, опубликованные в еженедельном JSON-файле , должны быть разрешены. Дополнительные сведения см. в разделе "Размещенные корпорацией Майкрософт агенты: сеть".

недостаточно возможностей параллелизма;

Чтобы проверка сколько параллелизма у вас есть:

  1. Чтобы проверка ограничения, перейдите к параметрам Проекта, параллельным заданиям.

    Ограничения параллельного конвейера

    Вы также можете получить доступ к этой странице, перейдя к https://dev.azure.com/{org}/_settings/buildqueue?_a=concurrentJobsней или выбрав управление параллельными заданиями из журналов.

    Управление параллельными заданиями

  2. Определите, какой пул требуется проверка параллелизм (размещенные майкрософт или локальные пулы) и выберите "Просмотреть выполняемые задания".

  3. Вы увидите текст, который говорит, что в настоящее время выполняются задания X/X. Если оба числа одинаковы, ожидающие задания будут ожидать завершения текущих заданий.

    Просмотреть выполняющиеся задания

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

    Просмотр очередных заданий

    В этом примере ограничение параллельного задания — одно, при этом выполняется одно задание и одна очередь. Когда все агенты заняты выполнением заданий, как в этом примере, отображается следующее сообщение при очередях дополнительных заданий. The agent request is not running because all potential agents are running other requests. Current position in queue: 1 В этом примере задание следующее в очереди, чтобы его позиция была одной.

Ваше задание может ожидать утверждения

Конвейер может не перейти к следующему этапу, так как он ожидает утверждения. Дополнительные сведения см. в разделе "Определение утверждений и проверка".

все доступные агенты используются;

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

  1. Перейдите на страницу https://dev.azure.com/{org}/_settings/agentpools.

  2. Выберите пул агентов, чтобы проверка, в этом примере FabrikamPool и выберите "Агенты".

    Состояние агента

    На этой странице показаны все агенты, которые в настоящее время находятся в сети или в автономном режиме и используются. Вы также можете добавить дополнительные агенты в пул на этой странице.

требования не соответствуют возможностям агента;

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

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

Примечание.

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

Проблемы с подключением агента TFS

Сбой конфигурации при тестировании подключения агента (только для локальных TFS)

Testing agent connection.
VS30063: You are not authorized to access http://<SERVER>:8080/tfs

Если при настройке агента при настройке агента возникает ошибка, войдите на компьютер TFS. Запустите диспетчер службы IIS (IIS). Убедитесь, что включена анонимная проверка подлинности .

включена анонимная проверка подлинности TFS

Агент потерял обмен данными

Эта проблема характеризуется сообщением об ошибке:

The job has been abandoned because agent did not renew the lock. Ensure agent is running, not sleeping, and has not lost communication with the service.

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

  • Убедитесь, что автоматические обновления отключены. Перезагрузка компьютера из обновления приведет к сбою сборки или выпуска с приведенной выше ошибкой. Примените обновления в управляемом режиме, чтобы избежать этого типа прерывания. Перед перезагрузкой компьютера агента пометьте агент как отключенный на странице администрирования пула и допустите завершение любой запущенной сборки.
  • Убедитесь, что параметры сна отключены.
  • Если агент работает на виртуальной машине, избегайте динамической миграции или другой операции обслуживания виртуальных машин, которые могут серьезно повлиять на работоспособность компьютера в течение нескольких минут.
  • Если агент работает на виртуальной машине, те же рекомендации по обновлению операционной системы и рекомендации по настройке сна применяются к хост-компьютеру. А также любые другие операции обслуживания, которые влияют на хост-компьютер.
  • Ведение журнала мониторинга производительности или другое ведение журнала метрик работоспособности может помочь сопоставить этот тип ошибки с ограниченной доступностью ресурсов на компьютере агента (диск, память, файл страницы, процессор, сеть).
  • Другой способ сопоставить ошибку с сетевыми проблемами заключается в том, чтобы ping a server неограниченное время и дампа выходных данных в файл вместе с метками времени. Используйте здоровый интервал, например 20 или 30 секунд. Если вы используете Azure Pipelines, то вы хотите получить связь с интернет-доменом, например bing.com. Если вы используете локальный сервер TFS, необходимо выполнить связь с сервером в той же сети.
  • Убедитесь, что пропускная способность сети компьютера достаточна. Чтобы проверка пропускной способности, можно выполнить онлайн-тест скорости.
  • Если вы используете прокси-сервер, убедитесь, что агент настроен для использования прокси-сервера. См. раздел развертывания агента.

Агент заданий TFS не запущен

Это может характеризоваться сообщением в веб-консоли "Ожидание запроса агента". Убедитесь, что запущена служба Windows TFSJobAgent (отображаемое имя: агент фонового задания Visual Studio Team Foundation).

URL-адрес неправильно настроенного уведомления (версия агента 1.x)

Это может быть охарактеризовано сообщением в веб-консоли "Ожидание выходных данных консоли от агента", а процесс в конечном итоге истекает.

Url-адрес уведомления о несоответствии может привести к тому, что рабочий сотрудник не может подключиться к серверу. См. раздел консоли team Foundation Администратор istration, уровень приложений. Агент 1.x прослушивает очередь сообщений с помощью URL-адреса, с которым он был настроен. Однако при извлечении сообщения задания из очереди рабочий процесс использует URL-адрес уведомления для обратного взаимодействия с сервером.

состояние Azure DevOps указывает на понижение производительности службы.

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

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

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

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

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