Neste artigo, vamos abordar de maneira abrangente como integrar dois servidores WS2019 a um mestre Jenkins WS2019 como nós. Enfrentamos desafios ao tentar fazer isso da maneira convencional, o que nos levou a optar pelo uso do SSH. É crucial configurar todos os servidores da mesma forma quando se utiliza rótulos no Jenkins, permitindo que trabalhos sejam executados em qualquer servidor a qualquer momento. Aqui, fornecemos detalhes adicionais em relação a uma configuração Jenkins padrão.
Procedimento Padrão para Unir Servidores Windows ao Mestre Jenkins:
- Na instância do Azure, implante dois servidores WS2019: schedtasks2-win2019.domain.com e schedtasks3-win2019.domain.com, anexando um disco secundário de 80 GB durante o deploy.
- Execute as tarefas padrão de implantação do Windows Server: associe o computador ao domínio, crie um grupo de segurança no AD como administrador local, e crie uma conta de serviço (svc_windowsJenkins) associada a esse grupo.
- Configure o SSH nos servidores mencionados, garantindo que os fingerprints SSH sejam armazenados nos arquivos known_hosts.
- Adicione regras de firewall local para permitir tráfego nos nós para as portas 22 e 8089.
Instalação do Java e Configuração de Diretórios:
- Instale o OpenJDK8U-jdk_x64_windows_hotspot_8u242b08.msi e configure os diretórios necessários.
- Estabeleça as permissões adequadas para pastas como q:\jenkins e q:\powershell, garantindo acesso total apenas para svc_windowsJenkins e SYSTEM.
Adicionando Nós ao Pool Jenkins:
- Acesse a interface do Jenkins no mestre ().
- Configure os nós em "Manage Jenkins" => "Configure Nodes" com as devidas credenciais SSH, labels, e métodos de inicialização.
- Certifique-se de que os nós estão online e conectados ao mestre.
Configurando Endereços IP Públicos para Equilíbrio de Carga:
- No Azure, crie endereços IP públicos para cada NIC nos servidores, facilitando trabalhos SFTP.
Ambiente PowerShell e Teste de Balanceamento de Carga:
- Instale RSAT, Az, e vmware.powercli.
- Crie e execute testes de balanceamento de carga no Jenkins para garantir que os trabalhos possam ser distribuídos entre os nós.
Considerações Finais:
Ao seguir este guia, você integrou com sucesso dois nós ao seu cluster Jenkins, testou o balanceamento de carga e configurou endereços IP públicos para melhorar a eficiência dos trabalhos. Este processo, quando executado corretamente, oferece flexibilidade e escalabilidade, permitindo a execução eficiente de scripts em ambientes Windows distribuídos. Este guia detalhado proporciona uma abordagem prática e eficaz para implementar e otimizar seu ambiente Jenkins em servidores Windows.
Próximo Passo: Configurando Integração com o Github