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


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

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

Внимание

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

Совет

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

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

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

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

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

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

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

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

  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. Введите меньшее или большее количество обработанных Microsoft или самостоятельно заданий, затем выберите Сохранить.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как насчет варианта оплаты облачных агентов по минутам?

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

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

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

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