Назад | Перейти на главную страницу

Может ли Teamcity выбирать агентов по регулярному выражению, соответствующему значению параметра сборки?

У меня есть несколько агентов Teamcity, некоторые из которых находятся в удаленных местах.

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

Разработчики, которым нужен экспериментальный сервер, устанавливают параметр сборки experimental.server=SOMETHING чтобы сообщить сценарию тестирования использовать это. Проблема в том, что они также должны выбрать локальный пул сборки, чтобы получить локальный агент в Run... диалог, и об этом легко забыть (вот почему создание полного набора повторяющихся типов сборки тоже не работает).

Есть ли способ установить требование агента для типов сборки для отправки тестов, требующих экспериментальных серверов, только локальным агентам?

Я знаю, что сборки могут иметь требования для JAVA = 1.7 или JAVA =. *, Чтобы выбрать те, которые имеют правильный или любой SDK.

Но похоже, что мне нужно установить свойство удаленного агента на '^ $', а свойство локального агента на '. *', И заставить Teamcity использовать только удаленные агенты, если свойство сборки experimental.server совпадает с регулярным выражением агента supported.experiments свойство.

Это возможно?

https://youtrack.jetbrains.com/issue/TW-66331

Jetbrains ответил:

Боюсь, что это невозможно: агенты выбираются для определенных конфигураций сборки, а не наоборот. На странице требований к агентам конфигурации сборки вы можете определить требования, которым должен соответствовать агент для запуска конкретной конфигурации сборки. Однако вы можете назначать проекты пулам агентов.

В вашем случае вы можете создать подпроект, который наследует все необходимые шаблоны сборки, и просто назначить этот проект своему экспериментальному пулу агентов.

Тем не менее, не стесняйтесь отправлять запрос на новую функцию в нашем общедоступном трекере ошибок и запрашивать функцию, которую вы хотите увидеть.

С уважением