Uruchamianie wielu agentów TeamCity na tym samym komputerze?
Mamy kilka maszyn budowlanych, z których każda obsługuje jednego agenta budowania TeamCity. Każda maszyna jest bardzo silna i chcielibyśmy uruchomić kilku agentów na tej samej maszynie.
Czy jest to możliwe, bez użycia wirtualizacji ? Czy istnieją wysokiej jakości alternatywy dla TeamCity, które to wspierają?
3 answers
Yes, It ' s possible :
Na jednej maszynie można zainstalować kilka agentów. Działają jako oddzielni agenci, a TeamCity współpracuje z nimi jako różni agenci, nie wykorzystując faktu, że korzystają z tej samej maszyny. Po zainstalowaniu jednego agenta można zainstalować dodatkowy, pod warunkiem spełnienia następujących warunków:
- agenci są instalowani w oddzielnych katalogach
- mają charakterystyczną pracę i pracę tymczasową katalogi
- buildAgent.właściwości są skonfigurowane tak, aby miały różne wartości dla właściwości name i ownPort
Upewnij się, że nie ma konfiguracji build, które mają Podany katalog absolute checkout (alternatywnie upewnij się, że takie konfiguracje build mają włączoną opcję "clean checkout" i nie mogą być uruchamiane równolegle).
W systemie Windows, aby zainstalować dodatkowych agentów jako usługi, zmodyfikuj [katalog agenta]\launcher\conf\wrapper.conf aby zmienić właściwości mające odrębną nazwę w komputerze:
- Wrapper.konsola.tytuł
- wrapper.ntservice.name Wrapper.ntservice.displayname Wrapper.ntservice.Opis
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-13 01:51:11
Możesz również zapoznać się z tym wpisem na blogu, aby zapoznać się z przewodnikiem krok po kroku
Http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 22:51:11
Najlepszą odpowiedzią jest prawidłowa metoda, ale jeśli chcesz ją wykonać łatwiej, możesz użyć Teamcityagent Chocolatey package i podać nazwę agenta, folder agenta i port jako --params
i zajmie się on konfiguracją plików konfiguracyjnych, a także pobraniem wymaganej wersji Javy za pośrednictwem pakietu server-jre
.
Jedynym zastrzeżeniem jest to, że musisz użyć --force
na każdej instalacji po pierwszym agencie, ponieważ Chocolatey obecnie nie rozumie instalacji tego samego aplikacja z inną konfiguracją jako" nowa " instalacja.
Będziesz również musiał użyć --version 2.0.1-beta-05
, ponieważ jest to jeszcze w fazie testów, ale wkrótce powinien wyjść z wersji beta.
Pełny Przykład 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-23 16:44:43