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


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

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

Внимание

Начиная с Azure DevOps Server 2019, вам не нужно платить за локальные параллельные задания в выпусках. Вы ограничены только количеством агентов, которые у вас есть.

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

Примечание.

Мы временно отключили бесплатное предоставление параллельных заданий для общедоступных проектов и для определенных частных проектов в новых организациях. Но вы можете запросить такой доступ, отправив заявку. Существующие организации и проекты не будут затронуты. Обратите внимание, что обычно нам требуется 2-3 рабочих дня для реагирования на запросы на бесплатный уровень. В течение определенных периодов времени время обработки может быть более длительным.

Что такое параллельное задание?

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

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

Размещенные корпорацией Майкрософт и локальные параллельные задания

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

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

Сколько стоит параллельных заданий?

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

Для параллельных заданий, размещенных корпорацией Майкрософт, можно получать до 10 бесплатных параллельных заданий, размещенных корпорацией Майкрософт, которые могут выполняться до 360 минут (6 часов) каждый раз для общедоступных проектов. При создании новой организации Azure DevOps этот бесплатный грант по умолчанию не предоставляется.

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

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

Примечание.

Нам потребуется 2–3 рабочих дня, чтобы ответить на запрос на бесплатный уровень. В течение определенных периодов времени время обработки может быть более длительным.

Нет ограничения времени на параллельные задания для общедоступных проектов и 30 часового ограничения в месяц для частных проектов.

Число параллельных заданий Ограничение времени
Общедоступный проект До 10 бесплатных параллельных заданий, размещенных корпорацией Майкрософт, которые могут выполняться до 360 минут (6 часов) каждый раз Общий лимит времени в месяц
Частный проект Одно бесплатное задание, которое может выполняться до 60 минут каждый раз 1800 минут (30 часов) в месяц

Если уровень "Бесплатный" больше не достаточно, вы можете заплатить за дополнительную емкость на параллельное задание. Сведения о ценах на параллельное задание см. на странице цен Azure DevOps. Платные параллельные задания удаляют ежемесячный лимит времени и позволяют выполнять каждое задание до 360 минут (6 часов).

Приобретение параллельных заданий, размещенных корпорацией Майкрософт.

Новые организации имеют максимальный лимит в 25 параллельных заданий для агентов, размещенных в Майкрософт. Обратитесь в службу поддержки, чтобы запросить увеличение лимита, при условии наличии емкости в регионе вашей организации.

При покупке первого параллельного задания с размещением на сервере Майкрософт число параллельных заданий в вашей организации по-прежнему составляет 1. Чтобы одновременно выполнять два задания на уровне "Бесплатный", требуется приобрести два параллельных задания. Первая покупка удаляет только ограничения времени по первому заданию.

Совет

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

Сколько параллельных заданий нужно?

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

Просмотр журнала заданий с помощью отчета о потреблении пула

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

Исторический граф пула агентов, размещенный в Майкрософт

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

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

  1. Перейдите к заданиям "Параллельные конвейеры конвейеров>>организации".

    Расположение параллельных заданий в параметрах организации.

    Пример URL-адреса: https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. Просмотрите максимальное количество параллельных заданий, доступных для вашей организации.

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

Оценка затрат

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

Несколько параллельных заданий могут понадобиться в следующих случаях:

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

Разделы справки купить более параллельные рабочие места?

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

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

Покупайте более параллельные задания в параметрах организации:

  1. Войдите в свою организацию (https://dev.azure.com/{yourorganization}).

  2. Выберите Значок шестеренки параметры организации.

    Открытие параметров организации

  3. Выберите параллельные задания в разделе "Конвейеры", а затем выберите "Изменить" для заданий, размещенных корпорацией Майкрософт, или "Изменить" для локальных заданий.

    Управление образом параллельных заданий

  4. Введите нужную сумму и сохраните.

  5. Для использования дополнительных параллельных заданий может потребоваться до 30 минут.

Сведения о ценах на параллельное задание см. на странице цен Azure DevOps.

Разделы справки изменить количество параллельных заданий для моей организации?

  1. Войдите в свою организацию (https://dev.azure.com/{yourorganization}).

  2. Выберите Значок шестеренки параметры организации.

    Открытие параметров организации

  3. Выберите параллельные задания в разделе "Конвейеры", а затем выберите "Приобрести параллельные задания" или "Изменить" для заданий, размещенных корпорацией Майкрософт, или "Изменить" для локальных заданий.

    изображение управления параллельными заданиями

  4. Введите меньшее или большее количество размещенных корпорацией Майкрософт заданий, а затем нажмите кнопку "Сохранить".

Внимание

Размещенный контроллер сборки XAML не поддерживается. Если у вас есть организация, в которой необходимо запустить сборки XAML, настройте локальный сервер сборки и переключитесь на локальный контроллер сборки. Дополнительные сведения о размещенной модели XAML см. в статье "Начало работы с XAML".

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

Как используется параллельное задание в DevOps Services?

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

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

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

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

  1. Сначала запускается сборка непрерывной интеграции 102 FabrikamFiber (основная ветвь).
  2. Развертывание FabrikamFiber версии 11 активируется завершением сборки FabrikamFiber CI 102.
  3. Активируется сборка непрерывной интеграции 101 FabrikamFiber (дополнительная ветвь). Сборка не может начаться, пока активно развертывание выпуска 11. Поэтому сборка остается в очереди.
  4. Выпуск 11 ожидает утверждения. Fabrikam CI Build 101 начинается, так как выпуск, ожидающий утверждения, не использует параллельное задание.
  5. Выпуск 11 утвержден. Он возобновляется только после завершения сборки непрерывной интеграции 101 Fabrikam.

Вопросы и ответы

Разделы справки претендовать на бесплатный уровень общедоступных проектов?

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

  • Конвейер является частью общедоступного проекта Azure Pipelines.
  • Конвейер создает общедоступный репозиторий из GitHub или из того же общедоступного проекта в организации Azure DevOps.

Сведения о том, как подать заявку на предоставление бесплатных параллельных заданий, см. в статье о том, сколько стоит параллельных заданий (размещено корпорацией Майкрософт)?

Можно ли назначить параллельное задание конкретному проекту или пулу агентов?

В настоящее время невозможно разделить или назначить мощность параллельных заданий для конкретного проекта или пула агентов. Например:

  • Вы приобретаете два параллельных задания в организации.
  • Вы запускаете два запуска в первом проекте, а параллельные задания используются.
  • Запуск запускается во втором проекте. Этот запуск не начнется до тех пор, пока не завершится один из запусков в первом проекте.

Существуют ли ограничения для использования Azure Pipelines?

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

Существуют ли ограничения по количеству конвейеров сборок и выпусков?

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

Как подписчик Visual Studio Enterprise я могу использовать дополнительные параллельные задания для TFS и Azure Pipelines?

Да. Подписчики Visual Studio Enterprise получают одно параллельное задание в Team Foundation Server 2017 или более поздней версии и одно локальное параллельное задание в каждой организации Azure DevOps Services, где они являются членами.

Каков вариант оплаты размещенных агентов на минуту?

Некоторые из наших предыдущих клиентов по-прежнему находятся на минутном плане для размещенных агентов. В этом плане вы платите $ 0,05/минуты за первые 20 часов после бесплатного уровня, и $ 0,01/минуты после 20 часов. Из-за следующих ограничений в этом плане может потребоваться перейти к модели параллельных заданий:

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

Я использую контроллеры сборки XAML с моей организацией. Как я взимается за них?

Вы можете зарегистрировать один контроллер сборки XAML для каждого локального параллельного задания в организации. Ваша организация получает по крайней мере одно бесплатное локальное параллельное задание, поэтому вы можете зарегистрировать один контроллер сборки XAML без дополнительной платы. Для каждого дополнительного контроллера сборки XAML потребуется дополнительное локальное параллельное задание.