编写 Team City 代理的安装脚本

编写 Team City 代理的安装脚本

我们有一个合理规模的 Team City 安装,目前我计划再添加 25 个代理,每台机器 5 个代理。到目前为止,我一直在手动进行安装:

  1. 登录服务器
  2. 下载并运行agentInstaller.exe,在名称中添加代理号码
  3. 以管理员身份打开命令提示符并运行脚本来安装服务(给定一个带有代理编号的服务名称)
  4. 打开Services配置设置,更改服务运行的用户并启动服务

有没有一种简单的方法可以编写尽可能多的这些步骤的脚本?理想情况下,我希望登录到框中,然后运行带有代理编号的单个脚本来执行步骤 2-4。

答案1

如何制作巧克力味做这个:

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

Chocolatey 本身的安装也是一个 PowerShell 单行命令:

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

我还没有找到一个方法来安装 TeamCity服务器, 尽管。

相关内容