У нас есть Городская установка Команды разумного размера, и в настоящее время я планирую добавить еще 25 агентов, 5 агентов на машину. До сих пор я делал установку вручную:
agentInstaller.exe
, добавьте число агента к имениServices
параметры конфигурации, измените пользователя, что услуга работает как, и запустите сервисСуществует ли простой способ написать сценарий как можно большего количества этих шагов? Идеально я хотел бы войти в поле и запустить единственный скрипт с числом агента, чтобы сделать шаги 2-4.
Как насчет того, чтобы заставить Chocolatey сделать это:
cinst TeamCityAgent -params 'serverurl=http://servername:8081 agentName=Build1'
Кажется, вам все еще нужно открывать порты брандмауэра , хотя. Это из комментария Асгера Халласа по ссылке выше:
New-NetFirewallRule -DisplayName "Allow TeamCity" -Direction Inbound -Protocol TCP -LocalPort 9090 -Program "c:\program files\java\jre7\bin\java.exe" -Action Allow
Установка самой Chocolatey также является однострочным PowerShell:
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
Мне еще предстоит найти способ установки по сценарию А вот сервер TeamCity .