Ja, es ist möglich :
Auf einem Computer können mehrere Agenten installiert werden. Sie fungieren als separate Agenten, und TeamCity arbeitet mit ihnen als unterschiedliche Agenten, ohne die Tatsache zu nutzen, dass sie denselben Computer gemeinsam nutzen. Nach der Installation eines Agenten können Sie einen weiteren installieren, sofern die folgenden Bedingungen erfüllt sind:
- Die Agenten werden in den separaten Verzeichnissen installiert
- Sie haben unterschiedliche Arbeits- und Zeitverzeichnisse
- buildAgent.properties ist so konfiguriert, dass es unterschiedliche Werte für name- und ownPort-Eigenschaften gibt
Stellen Sie sicher, dass keine Build-Konfigurationen vorhanden sind, für die ein absolutes Checkout-Verzeichnis angegeben ist (stellen Sie alternativ sicher, dass für solche Build-Konfigurationen die Option "Clean Checkout" aktiviert ist und sie nicht parallel ausgeführt werden können).
Um unter Windows zusätzliche Agenten als Dienste zu installieren, ändern Sie [Agentenverzeichnis] \ launcher \ conf \ wrapper.conf
, um die Eigenschaften so zu ändern, dass sie auf dem Computer einen eindeutigen Namen haben:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
Sie können sich auch diesen Blog-Beitrag ansehen, um eine Schritt-für-Schritt-Anleitung zu erhalten
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
quelle
Die Top-Antwort ist die richtige Methode, aber wenn Sie dies ausführen möchten einfach können Sie das verwenden TeamCityAgent Chocolatey Paket und den Agenten Namen angeben, den Agenten - Ordner und den Port als
--params
und es wird übernehmen die Konfigurationsdateien sowie ziehen Einrichtung in der erforderlichen Version von Java über dasserver-jre
Paket.Die einzige Einschränkung besteht darin, dass Sie sie
--force
bei Installationen nach dem ersten Agenten verwenden müssen, da Chocolatey derzeit nicht versteht, dieselbe Anwendung mit einer anderen Konfiguration als "neue" Installation zu installieren.Sie müssen es auch verwenden,
--version 2.0.1-beta-05
da sich dies noch in einer Testphase befindet, es aber bald aus der Beta herauskommen sollte.Vollständiges Installationsbeispiel für einen zweiten Agenten:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
quelle