Я думаю, что единственный способ сделать это - использовать возможности Агента. В агентах с собственным размещением возможность:
Возможности - это пары имя-значение, которые либо автоматически обнаруживаются программным обеспечением агента, в этом случае они называются возможностями системы, либо те, которые вы определяете в в этом случае они называются пользовательскими возможностями.
В пулах агентов, если вы выберите своего агента, вы откроете вкладку Возможности. Для самостоятельного размещения вы можете определить пользовательские возможности. Это значит иметь возможность, которую вы позже проверите во время выпуска. Как вы могли бы предоставить эту информацию? В вашем YAML вы укажете:
pool:
name: Default
demands: SpecialSoftware # Check if SpecialSoftware capability exists
Для этого будут подходить только агенты, соответствующие этим возможностям, для развертывания
И запомните это, если кто-нибудь найдет этот ответ, для Размещенные в Microsoft агенты:
Требования и возможности применяются только к агентам, размещаемым самостоятельно. При использовании размещенных в Microsoft агентов вы выбираете образ для размещенного агента. Вы не можете использовать возможности с размещенными агентами.