Tak, to możliwe :
Na jednym komputerze można zainstalować kilka agentów. Działają jako oddzielni agenci, a TeamCity współpracuje z nimi jako różnymi agentami, nie wykorzystując faktu, że korzystają z tego samego komputera. Po zainstalowaniu jednego agenta można zainstalować kolejnego, pod warunkiem spełnienia następujących warunków:
- agenty są instalowane w oddzielnych katalogach
- mają charakterystyczne katalogi pracy i tymczasowe
- buildAgent.properties jest skonfigurowany tak, aby miał różne wartości dla właściwości name i ownPort
Upewnij się, że nie ma konfiguracji kompilacji, które mają określony katalog bezwzględnego pobierania (alternatywnie upewnij się, że takie konfiguracje kompilacji mają włączoną opcję „czyste pobieranie” i nie mogą być uruchamiane równolegle).
W systemie Windows, aby zainstalować dodatkowe agenty jako usługi, zmodyfikuj [katalog agenta] \ launcher \ conf \ wrapper.conf,
aby zmienić właściwości tak, aby miały inną nazwę w komputerze:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
Możesz również rzucić okiem na ten wpis na blogu zawierający przewodnik krok po kroku
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
źródło
Najlepsza odpowiedź to poprawna metoda, ale jeśli chcesz to zrobić łatwiej, możesz użyć pakietu TeamCityAgent Chocolatey i podać nazwę agenta, folder agenta i port,
--params
a on zajmie się konfiguracją plików konfiguracyjnych, a także ściąganiem w wymaganej wersji Java za pośrednictwemserver-jre
pakietu.Jedynym zastrzeżeniem jest to, że musisz użyć go
--force
we wszystkich instalacjach po pierwszym agencie, ponieważ Chocolatey obecnie nie rozumie instalowania tej samej aplikacji z inną konfiguracją jako „nowej” instalacji.Będziesz także musiał użyć,
--version 2.0.1-beta-05
ponieważ jest to wciąż w fazie testów, ale wkrótce powinno wyjść z wersji beta.Przykład pełnej instalacji dla drugiego agenta:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
źródło