Implementando Nós Windows em um Cluster Jenkins: Guia Detalhado (2023)

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:

  1. 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.
  2. 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.
  3. Configure o SSH nos servidores mencionados, garantindo que os fingerprints SSH sejam armazenados nos arquivos known_hosts.
  4. 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:

  1. Instale o OpenJDK8U-jdk_x64_windows_hotspot_8u242b08.msi e configure os diretórios necessários.
  2. 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:

  1. Acesse a interface do Jenkins no mestre ().
  2. Configure os nós em "Manage Jenkins" => "Configure Nodes" com as devidas credenciais SSH, labels, e métodos de inicialização.
  3. 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:

  1. No Azure, crie endereços IP públicos para cada NIC nos servidores, facilitando trabalhos SFTP.

Ambiente PowerShell e Teste de Balanceamento de Carga:

  1. Instale RSAT, Az, e vmware.powercli.
  2. 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

Top Articles
Latest Posts
Article information

Author: Aracelis Kilback

Last Updated: 04/01/2024

Views: 5858

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Aracelis Kilback

Birthday: 1994-11-22

Address: Apt. 895 30151 Green Plain, Lake Mariela, RI 98141

Phone: +5992291857476

Job: Legal Officer

Hobby: LARPing, role-playing games, Slacklining, Reading, Inline skating, Brazilian jiu-jitsu, Dance

Introduction: My name is Aracelis Kilback, I am a nice, gentle, agreeable, joyous, attractive, combative, gifted person who loves writing and wants to share my knowledge and understanding with you.