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


Определение pool.demands

Требования (для частного пула).

Определения, ссылающиеся на это определение: пул

Реализации

Внедрение Описание
запросы: строка Укажите спрос на частный пул.
запросы: строковый список Укажите список требований для частного пула.

Замечания

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

Замечание

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

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

Требования к задачам

Некоторые задачи не будут выполняться, если один или несколько требований не выполняются агентом. Например, задача сборки Visual Studio требует msbuild установки и visualstudio установки в агенте.

Запросы агента вручную

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

Операция "Существует"

Существует операция проверяет наличие возможности с определенным именем. Сравнение не учитывает регистр.

pool:
  name: MyPool
  demands: myCustomCapability # exists check for myCustomCapability

Операция "Равно"

Операция равенства проверяет наличие возможности, а если она присутствует, проверяет его значение с указанным значением. Если возможность отсутствует или значения не соответствуют, операция оценивается как false. Сравнения не учитывает регистр.

pool:
  name: MyPool
  demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Переменные агента в качестве системных возможностей

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

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (только агенты Windows)

запросы: строка

Укажите спрос на частный пул.

demands: string # Specify a demand for a private pool.

строка demands.

Укажите спрос на частный пул.

Примеры

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

pool:
  name: Default
  demands: SpecialSoftware # exists check for SpecialSoftware

запросы: строковый список

Укажите список требований для частного пула.

demands: [ string ] # Specify a list of demands for a private pool.

Типы списков

Тип Описание
струна Укажите список требований для частного пула.

Примеры

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

pool:
  name: MyPool
  demands:
  - myCustomCapability   # exists check for myCustomCapability
  - Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

См. также