Scripting a instalação de agentes do Team City

2

Temos uma instalação Team City de tamanho razoável e atualmente estou planejando adicionar outros 25 agentes, 5 agentes por máquina. Até agora eu estava fazendo a instalação manualmente:

  1. Faça login no servidor
  2. Faça o download e execute agentInstaller.exe , adicione o número do agente ao nome
  3. Abra um prompt de comando como administrador e execute o script para instalar o serviço (com um nome de serviço com o número do agente anexado)
  4. Abra as configurações de Services , altere o usuário em que o serviço está sendo executado e inicie o serviço

Existe uma maneira simples de criar o maior número possível de etapas? Idealmente, gostaria de fazer o login na caixa e executar um único script com o número do agente para executar as etapas de 2 a 4.

    
por Grzenio 16.12.2014 / 10:39

1 resposta

1

Que tal fazer Chocolatey fazer isso:

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

Parece que você ainda precisa abrir portas de firewall. Este é o comentário de Asger Hallas no link acima:

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

A instalação do próprio Chocolatey também é um recurso do PowerShell:

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

Ainda não encontrei um caminho para uma instalação com script do servidor TeamCity .

    
por 11.02.2015 / 11:21