Я разрабатываю собственный плагин TeamCity для интеграции с корпоративной платформой внутреннего развертывания. Плагин имеет стандартную структуру с агентом, сервером и общими частями. На стороне сервера есть класс, расширяющий класс BuildFeature. На стороне агента есть класс, который расширяет AgentLifeCycleAdapter и выполняет необходимую интеграцию, если имеется функция построения.
Как можно ограничить конфигурацию сборки, которая использует эту функцию сборки, для запуска только на агентах на базе Windows?