Определение pool.demands
Требования (для частного пула).
Определения, ссылающиеся на это определение: пул
Варианты реализации решения
Реализация | Описание |
---|---|
demands: string | Укажите требование для частного пула. |
demands: string list | Укажите список требований для частного пула. |
Комментарии
Используйте требования, чтобы убедиться, что возможности , необходимые для конвейера, присутствуют в агентах, на которых он выполняется. Требования автоматически утверждаются задачами или вручную.
Примечание
Требования и возможности предназначены для использования с локальными агентами, чтобы задания можно было сопоставить с агентом, отвечающим требованиям задания. При использовании агентов, размещенных в Майкрософт, вы выбираете для агента образ, соответствующий требованиям задания, поэтому, хотя можно добавить возможности в агент, размещенный в Майкрософт, вам не нужно использовать возможности с агентами, размещенными в Майкрософт.
Вы можете проверка о наличии возможности (операция Существует) или проверка для определенной строки в возможности (операция 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
Укажите требование для частного пула.
demands: string # Specify a demand for a private pool.
demands
Строка.
Укажите требование для частного пула.
Примеры
Чтобы добавить один запрос в конвейер сборки demands:
YAML, добавьте строку в pool
раздел .
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
demands: string list
Укажите список требований для частного пула.
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