Да, это возможно :
На одну машину можно установить несколько агентов. Они функционируют как отдельные агенты, и TeamCity работает с ними как с разными агентами, не используя тот факт, что они используют одну и ту же машину. После установки одного агента вы можете установить еще один при соблюдении следующих условий:
- агенты устанавливаются в отдельные каталоги
- у них есть отличительные рабочие и временные каталоги
- buildAgent.properties настроен так, чтобы иметь разные значения для свойств name и ownPort
Убедитесь, что нет конфигураций сборки, в которых указан абсолютный каталог проверки (в качестве альтернативы, убедитесь, что для таких конфигураций сборки включена опция «чистая проверка», и они не могут выполняться параллельно).
В Windows, чтобы установить дополнительные агенты как службы, измените [каталог агента] \ launcher \ conf \ wrapper.conf,
чтобы изменить свойства, чтобы они имели разные имена на компьютере:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
Вы также можете взглянуть на этот пост в блоге, чтобы получить пошаговое руководство.
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
источник
Верхний ответ - правильный метод, но если вы хотите сделать это проще, вы можете использовать пакет TeamCityAgent Chocolatey и указать имя агента, папку агента и порт,
--params
и он будет обрабатывать настройку файлов конфигурации, а также извлекать в нужной версии Java черезserver-jre
пакет.Единственное предостережение - вам необходимо использовать его
--force
при любых установках после первого агента, так как Chocolatey в настоящее время не понимает установку того же приложения с другой конфигурацией как «новую» установку.Вам также нужно будет использовать,
--version 2.0.1-beta-05
так как он все еще находится на стадии тестирования, но скоро должен выйти из бета-версии.Пример полной установки второго агента:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
источник