Sim, é possível :
Vários agentes podem ser instalados em uma única máquina. Eles funcionam como agentes separados e o TeamCity trabalha com eles como agentes diferentes, sem utilizar o fato de que compartilham a mesma máquina. Depois de instalar um agente, você pode instalar um adicional, desde que as seguintes condições sejam atendidas:
- os agentes são instalados em diretórios separados
- eles têm diretórios de trabalho e temporários distintos
- buildAgent.properties é configurado para ter valores diferentes para as propriedades name e ownPort
Certifique-se de que não há configurações de construção que tenham o diretório de checkout absoluto especificado (alternativamente, certifique-se de que essas configurações de construção tenham a opção "checkout limpo" habilitada e não possam ser executadas em paralelo).
No Windows, para instalar agentes adicionais como serviços, modifique [dir do agente] \ launcher \ conf \ wrapper.conf
para alterar as propriedades para ter um nome distinto no computador:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
Você também pode dar uma olhada nesta postagem do blog para obter um guia passo a passo
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
fonte
A primeira resposta é o método correto, mas se você quiser completar isso mais facilmente, você pode usar o pacote TeamCityAgent Chocolatey e fornecer o nome do agente, a pasta do agente e a porta como
--params
e ele cuidará da configuração dos arquivos de configuração e também de puxar na versão necessária do Java por meio doserver-jre
pacote.A única ressalva para isso é que você precisa usar
--force
em qualquer instalação após o primeiro agente, pois o Chocolatey atualmente não entende a instalação do mesmo aplicativo com uma configuração diferente como uma "nova" instalação.Você também precisará usar,
--version 2.0.1-beta-05
pois ainda está em fase de teste, mas deve sair da versão beta em breve.Exemplo de instalação completa para um segundo agente:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
fonte