Integração continua com Hudson

Integração continua é um conjunto de boas práticas para manter a equipe atualizada sobre o andamento do projeto. Tem como objetivo garantir que teremos uma versão compilável e testada de nosso código no repositório (SVN, CVS, etc).

O processo funciona da seguinte forma:

1 - Os desenvolvedores enviam os fontes para o repositório

2 – O servidor de integração atualiza os fontes, compila e testa.

3 – Dá o feedback para a equipe de desenvolvimento

O Hudson é um sistema de integração fácil de utilizar, integrado aos sistemas de versionamento de código e build, à ferramentas de testes, à ferramentas de análise estática e e-mail, feeds RSS e com uma comunidade ativa.

 

Instalando o Hudson

Como pré-requisito para a instalação, você precisa ter instalado na maquina:

Java - http://www.java.com/pt_BR/download/index.jsp

Tomcat - http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.9/bin/

Fazer download da última versão no site HTTP://hudson.dev.java.net

Após o download digitar no console #java – jar Hudson.war

Pronto. Já está instalado.

Utilizaremos as ferramentas/plugins abaixo no exemplo:

Hudson – como servidor de integração;

SVN – como repositório de código;

MSBuild – para compilar o nosso projeto em .NET (Neste exemplo vamos utilizar o Framework 4 do Visual Studio 2010)

 

Antes de começar a configurar o projeto, temos que configurar o Hudson. Vamos configurar o caminho do compilador MsBuild.


Agora vamos a configuração do projeto. Escolhi um projeto de uma class library chamada segurança. Ir em Nova Tarefa. Digitar o nome do projeto(você escolhe) e escolha a opção de Construir um projeto de software free-style. Segue imagem abaixo


Depois vamos configurar a parte de gerenciamento de código


 

O próximo passo é adicionar uma construção. Vamos selecionar o compilador do Visual Studio que vamos usar para compilar a aplicação. Colocamos também o nome do projeto que vamos compilar.

 

 

Com essas configurações básicas já podemos testar o Hudson. Basta clicar em Construir Agora na tela abaixo

 


Se tudo estiver correto veremos a imagem abaixo no painel principal

 

Dentro do Hudson temos configuração para varias plataformas de desenvolvimento, inúmeros plugins, podemos trabalhar com outros repositórios, podemos customizar a aparência do site, etc. Porém o objetivo do post é apenas para apresentar a ferramenta e suas principais funcionalidades. 

 

Qualquer duvida ou problema, mande um e-mail para mim.