Настройка образов управляемых пулов DevOps

Управляемые пулы DevOps предоставляют несколько вариантов для образов виртуальных машин для запуска конвейеров в пуле. Вы можете создать свой пул, используя выбранные образы виртуальных машин из Marketplace, свои собственные кастомные образы из Azure Compute Gallery или те же образы, что и агенты, размещенные Microsoft в Azure Pipelines.

Внимание

Управляемые пулы DevOps теперь предлагают версии образов Azure Pipelines поколения 2 , а исходные образы Azure Pipelines поколения 1 больше не получают обновлений.

Управляемые пулы DevOps рекомендуют перемещать пулы, использующие версии образов Azure Pipelines первого поколения, на версии второго поколения. Дополнительные сведения см. в образах поколения 2 Azure Pipelines.

Замечание

Следующие изображения устарели и удалены.

  • Azure Pipelines — Windows Server 2019
  • Ubuntu 20.04

Дополнительные сведения см. в разделе "График запланированного устаревания образов управляемых пулов DevOps".

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

Выберите образ вашего пула

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

Снимок экрана, на котором показано, как настроить изображение.

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

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

Вы можете выбрать из следующих типов изображений:

Изображения Azure Pipelines

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

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

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

Внимание

Образы Azure Pipelines в настоящее время не поддерживаются для размеров агентов виртуальных машин Azure v6 и v7. Например, если выбрать Standard D2as v6 с изображением Azure Pipelines, вы получите ошибку, например SkuNotCompatibleWithImageDiskControllerType: Incompatible DiskControllerType between Image(s) MMSWindows2025-g2 and Pool SKU Standard_D2as_v6. Select a different image or sku for pool mdp-11-21-2025..

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

Чтобы указать образ Azure Pipelines, выберите его из списка.

Снимок экрана, который показывает изображения Azure Pipelines.

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

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

Изображение Включенное программное обеспечение
Azure Pipelines — Windows Server 2025-го поколения Включенное программное обеспечение
Azure Pipelines — Windows Server 2025 Simple Gen 2 Включенное программное обеспечение
Azure Pipelines — Windows Server 2022-го поколения Включенное программное обеспечение
Azure Pipelines — Ubuntu 24.04 поколение 2 Включенное программное обеспечение
Azure Pipelines — Ubuntu 22.04 Gen 2 Включенное программное обеспечение
Azure Pipelines — Windows Server 2025 Включенное программное обеспечение
Azure Pipelines — Windows Server 2022 Включенное программное обеспечение
Azure Pipelines — Ubuntu 24.04 Включенное программное обеспечение
Azure Pipelines — Ubuntu 22.04 Включенное программное обеспечение

Образы поколения 2 в Azure Pipelines

Управляемые пулы DevOps теперь предлагают версии образов Azure Pipeline поколения 2. Виртуальные машины поколения 2 используют архитектуру загрузки на основе UEFI, а не архитектуру на основе BIOS, используемую виртуальными машинами поколения 1. Дополнительные сведения см. в статье "Поддержка виртуальных машин поколения 2 в Azure".

Исходные образы Azure Pipelines поколения 1 по-прежнему доступны для использования, но больше не получают обновления. Управляемые пулы DevOps рекомендуют мигрировать ваши пулы, использующие исходные образы Azure Pipelines Поколение 1, на версии Поколение 2.

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

  1. Убедитесь, что размер агента вашего пула поддерживает образы поколения 2. Список поддерживаемых размеров виртуальных машин поколения 2 см. в разделе "Размер виртуальной машины поколения 2". Если размер агента пула не поддерживается для образов поколения 2, измените размер агента пула на размер, поддерживающий образы поколения 2.
  2. Обновите пул, чтобы заменить изображение версии 1 на соответствующее изображение версии 2. Значения wellKnownImageName для изображений поколения 2 такие же, как у изображений поколения 1, с добавлением -g2 в конце. Например, если ваш пул использует образ windows-2025, обновите его для использования образа windows-2025-g2. Список предопределенных псевдонимов для образов Azure Pipelines см. в списке предопределенных псевдонимов для образов Azure Pipelines.
  3. Если ваши потоки используют требования для указания определенного образа Azure Pipelines, обновите раздел demands, чтобы использовать псевдоним для образа второго поколения. Например, если в конвейере есть запрос - ImageOverride -equals windows-2025, обновите его до - ImageOverride -equals windows-2025-g2.

Внимание

Управляемые пулы DevOps теперь предлагают версии образов Azure Pipelines поколения 2 , а исходные образы Azure Pipelines поколения 1 больше не получают обновлений.

Управляемые пулы DevOps рекомендуют перемещать пулы, использующие версии образов Azure Pipelines первого поколения, на версии второго поколения. Дополнительные сведения см. в образах поколения 2 Azure Pipelines.

Замечание

Следующие изображения устарели и удалены.

  • Azure Pipelines — Windows Server 2019
  • Ubuntu 20.04

Дополнительные сведения см. в разделе "График запланированного устаревания образов управляемых пулов DevOps".

Выбранные изображения торговой площадки

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

Снимок экрана, показывающий выбранные изображения из Marketplace.

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

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

  • Windows Server 2025 г.
  • Windows Server 2022
  • Windows 11
  • Ubuntu 24.04
  • Ubuntu 22.04
  • Debian 9
  • RHEL 9
  • RHEL 8
  • SUSE 15
  • SUSE 12

Внимание

Управляемые пулы DevOps поддерживают только унифицированные изображения галереи вычислений Azure.

Управляемые пулы DevOps не поддерживают образы Azure Compute Gallery, созданные на основе платного базового образа. Если вы получаете сообщение об ошибке "База образов не поддерживается, так как это платный образ. Укажите другой образ, бесплатный", выберите другой образ коллекции вычислений Azure на основе виртуальной машины, созданной с помощью бесплатного плана ценообразования для базового образа.

Если вы используете размеры агента виртуальных машин Azure v6 и v7, образ Azure Compute Gallery должен иметь параметр определения образа DiskControllerType со значением DiskControllerTypes="SCSI,NVMe", иначе возникнет ошибка SkuNotCompatibleWithImageDiskControllerType.

Снимок экрана, показывающий изображения в галерее вычислений Azure.

Внимание

Назначьте роль DevOpsInfrastructureчитателя образов коллекции вычислений субъекту-службе для образов коллекции вычислений Azure, которые вы хотите использовать. Если выбрать образ коллекции вычислений Azure, который не настроен на этот доступ, создание пула завершается сбоем. Роль читателя образов коллекции вычислений можно назначить отдельно на уровне изображения или на уровне коллекции изображений для всех образов в коллекции.

  1. Перейдите к требуемому ресурсу в портал Azure. Чтобы использовать все образы в галерее, перейдите в Azure Compute Gallery на портале Azure. Чтобы использовать только определенное изображение, перейдите к следующему изображению.

  2. Выберите Управление доступом (IAM) .

  3. Выберите Добавить>Добавить назначение ролей, чтобы открыть страницу Добавление назначения ролей.

  4. Назначьте следующую роль. Подробные инструкции см. в статье Назначение ролей Azure с помощью портала Microsoft Azure.

    Настройки Значение
    Роль Средство чтения образов коллекции вычислений
    Назначить доступ для служебный принципал
    Участники DevOpsInfrastructure

    Снимок экрана: добавление назначения ролей.

Использование нескольких образов для пула с псевдонимами

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

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

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

Настройка псевдонимов изображений

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

Снимок экрана: пункт меню

Добавьте все нужные псевдонимы в список псевдонимов и нажмите кнопку "Сохранить".

Снимок экрана, на котором отображена панель «Псевдоним».

В следующем примере показан пул с двумя образами Azure Pipelines и одним выбранным изображением Marketplace. На изображениях Azure Pipeline показаны псевдонимы по умолчанию, а на изображении Marketplace ubuntu-24.04-gen2 показан один настроенный псевдоним.

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

Предопределенные псевдонимы образа Azure Pipelines

Помимо всех настроенных псевдонимов образы Azure Pipelines имеют следующие предопределенные псевдонимы.

Образ Azure Pipelines Предопределенный псевдоним
Azure Pipelines — Windows Server 2025-го поколения windows-2025-g2
Azure Pipelines — Windows Server 2025 Simple Gen 2 windows-2025-simple-g2
Azure Pipelines — Windows Server 2022-го поколения windows-2022-g2
Azure Pipelines — Ubuntu 24.04 поколение 2 ubuntu-24.04-g2
Azure Pipelines — Ubuntu 22.04 Gen 2 ubuntu-22.04-g2
Azure Pipelines — Windows Server 2025 windows-2025
Azure Pipelines — Windows Server 2022 windows-2022
Azure Pipelines — Ubuntu 24.04 ubuntu-24.04
Azure Pipelines — Ubuntu 22.04 ubuntu-22.04

Использование требований для указания изображения

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

Чтобы запустить конвейер на образе Ubuntu 24.04 из предыдущего примера с псевдонимом ubuntu-24.04-gen2 , укажите следующий запрос в pool разделе конвейера.

pool:
  name: fabrikam-dev-pool # Name of Managed DevOps Pool
  demands:
  - ImageOverride -equals ubuntu-24.04-gen2

Внимание

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

Чтобы запустить пайплайн с помощью образа Azure Pipelines в пуле, используйте псевдоним, приведенный в предыдущей таблице. Чтобы запустить конвейер на образе Windows Server 2022 Azure Pipelines из предыдущего примера, укажите следующий запрос в pool разделе конвейера:

pool:
  name: fabrikam-dev-pool # Name of Managed DevOps Pool
  demands:
  - ImageOverride -equals windows-2022

Жизненный цикл изображений

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

Расписание нерекомендуемого изображения

В настоящее время в управляемых пулах DevOps нет запланированных устареваний изображений. Следующие изображения устарели и удалены.