Наша команда имеет полную лицензию на сервер TeamCity, а также 7 дополнительных агентов. Другая не связанная команда достигла пределов своей бесплатной лицензии TeamCity и следит за нашими лицензиями.
Полномочия, которые могут быть полезны для обеих команд, использующих одну и ту же корпоративную лицензию, что означает, что мы будем размещать конфигурации TeamCity на одном сервере и либо совместно используем агентов, либо каким-либо образом назначаем некоторых агентов одной команде. от одного к другому.
Одна из проблем, с которыми я сталкиваюсь, заключается в том, что настроить агента на прием только определенных сборок сложно - у нашей команды есть сотни конфигураций сборок, и мы постоянно создаем новые. Чтобы ограничить агента определенными сборками, вы должны полностью указать белый список. Поэтому поддерживать агентов таким образом, чтобы мы могли в полной мере использовать некоторых агентов, а другая команда полностью использовала их, было бы болезненно. С другой стороны, просто использование одного пула агентов означает, что теперь у вас есть аргументы по поводу приоритета и голода и т. Д.
У кого-нибудь есть такой опыт? Это работоспособное решение? Как вы настраиваете агентов, чтобы зарезервировать их для определенной команды? Как настроить сервер таким образом, чтобы каждая группа видела только свои проекты, конфигурации конфигурации и агентов? По сути, нам бы хотелось полностью разделить проекты, просто используя один и тот же сервер TeamCity и агентов.
Как внутреннее чувство, это не выглядит хорошей идеей ...
edit: Помимо этого, Хадсон делает это лучше? Архитекторы из башни из слоновой кости хотят, чтобы мы перешли с TeamCity на Hudson, потому что другие люди используют Hudson. Если я скажу им, что совместное использование TeamCity не будет работать, лагерь Хадсона, вероятно, будет использовать его как палку, чтобы побить нас. Джой.