Jenkins : Windows Slave Node para Powershell scripts

Neste post será apresentado como criar um servidor Slave para jobs em ambiente Windows.

Jenkins é uma ferramenta de integração contínua , segue abaixo um post de instalação e primeira configuração da ferramenta :

http://fajlinux.com.br/devops/jenkins-2-x-instalacao-no-rhel-7/

1) Ambiente :

10.0.0.5 – jenkins-01.example.com – Centos 7
10.0.0.7 – jenkins-nt.example.com – Windows 2008 R2

OBS : O servidor jenkins-01.example.com foi configurado com o exemplo abaixo :

http://fajlinux.com.br/devops/jenkins-2-x-instalacao-no-rhel-7/

 

2) Configuração do Servidor JENKINS-NT :

Instalação do JAVA

https://www.java.com/pt_BR/download/manual.jsp

https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/

Criação de um usuário Administrador (Ex. ntjenkins)

captura-de-tela-2016-10-12-as-13-23-27

Execute o regedite.exe e procure pela chave ‘HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6}’

Coloque o grupo de administradores com full control removendo Full control de  TrustedInstallers.

captura-de-tela-2016-10-12-as-17-57-29

Caso você não consiga editar coloque os admininstradores como Owner da chave clicando em Advanced e na aba Effective Permissions .

captura-de-tela-2016-10-12-as-17-58-44

 

3) Configuração do novo nó do Jenkins :

Acesse a url http://10.0.0.5:8080/computer/new , coloque o nome do nó e clique em ok .

captura-de-tela-2016-10-12-as-15-52-17

Selecione as opções abaixo :

captura-de-tela-2016-10-12-as-17-53-19

Após a configuração o status deverá ficar como na figura abaixo :

captura-de-tela-2016-10-12-as-17-50-28

Caso ocorra qualquer problema de comunicação via DCOM com o nó verifique o link abaixo :

https://wiki.jenkins-ci.org/display/JENKINS/Windows+slaves+fail+to+start+via+DCOM

 

4) Testes Finais :

Foi executado um job do meu servidor apontando para o meu agente Windows .

captura-de-tela-2016-10-12-as-18-27-09

Gerando a mensagem abaixo :

captura-de-tela-2016-10-12-as-18-28-33

 

No próximo post será apresentado como configurar o módulo de Powershell e criar um job.