Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Требования (для частного пула).
Определения, ссылающиеся на это определение: пул
Реализации
Внедрение | Описание |
---|---|
запросы: строка | Укажите спрос на частный пул. |
запросы: строковый список | Укажите список требований для частного пула. |
Замечания
Используйте требования, чтобы убедиться, что возможности, необходимые для конвейера, присутствуют в агентах, выполняющих его. Запросы автоматически утверждаются задачами или вручную.
Замечание
Требования и возможности предназначены для использования с самостоятельно размещенными агентами, чтобы задания можно было сопоставить с агентом, который соответствует их требованиям. При использовании агентов, размещенных Корпорацией Майкрософт, вы выбираете образ агента, который соответствует требованиям задания, поэтому, хотя это возможно, чтобы добавить возможности в размещенный корпорацией Майкрософт агент, вам не нужно использовать возможности с размещенными корпорацией Майкрософт агентами.
Вы можете проверить наличие возможности (существует операция) или проверить определенную строку в возможности (операция 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