我们有一个合理规模的 Team City 安装,目前我计划再添加 25 个代理,每台机器 5 个代理。到目前为止,我一直在手动进行安装:
- 登录服务器
- 下载并运行
agentInstaller.exe
,在名称中添加代理号码 - 以管理员身份打开命令提示符并运行脚本来安装服务(给定一个带有代理编号的服务名称)
- 打开
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服务器, 尽管。