脚本化Team City代理的安装

我们有一个合理规模的团队城市安装,目前我打算增加25个代理,每台机器5个代理。 到目前为止,我正在手动进行安装:

  1. login到服务器
  2. 下载并运行agentInstaller.exe ,将代理号码添加到名称
  3. 以pipe理员身份打开命令提示符并运行脚本来安装服务(给定一个带有代理程序号的服务名称)
  4. 打开“ Servicesconfiguration设置,更改运行服务的用户并启动服务

有没有简单的方法来尽可能多地脚本? 理想情况下,我想login到该框中,并使用代理编号运行一个脚本来执行步骤2-4。

如何做巧克力这样做:

 cinst TeamCityAgent -params 'serverurl=http://servername:8081 agentName=Build1' 

看来你仍然需要打开防火墙端口。 这是来自Asger Hallas在上面链接中的评论:

 New-NetFirewallRule -DisplayName "Allow TeamCity" -Direction Inbound -Protocol TCP -LocalPort 9090 -Program "c:\program files\java\jre7\bin\java.exe" -Action Allow 

巧克力本身的安装也是一个PowerShell单线程:

 iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) 

不过,我还没有find一个脚本化的安装TeamCity 服务器的方法