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ą?

Author: abatishchev, 2009-11-24

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
 133
Author: CrazyCoder,
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/

 30
Author: kay.one,
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

 3
Author: dragon788,
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