Integração Contínua a “grosso modo”, quer dizer garantir que temos a qualquer momento uma versão compilável e testada do nosso código no repositório (Git, Mercurial, SVN, etc.) e no caso das condições acima não serem satisfeitas (código com erro que impede a compilação ou falha nos testes automatizados), sejamos informados o quanto antes. É aqui que o Hudson se encaixa…
Existem outras ferramentas semelhantes como Cruise Control, TeamCity, Bamboo, e Apache Continuum. Por ser free, estável e ter muitos plugins disponíveis usaremos o Hudson aqui.
É comum encontrar textos explicando para que serve ou como instalar o Hudson em ambiente Linux e sendo utilizando em ambiente de desenvolvimento Java. Então, para fugir do comum, vamos fazer em ambiente windows para projetos .Net
Pre-requisitos
Ambiente Java instalado (JDK, variáveis JAVA_HOME configurada e %JAVA_HOME%bin adicionado ao path do Windows)
Instalando/Testando o Hudson
Baixe o arquivo .war do Hudson mais atualizado em http://hudson-ci.org/downloads/war/
Copie o arquivo para um diretorio qualquer (por exemplo C:Hudson)
Para rodar o Hudson basta chamar no prompt java -jar c:Hudsonhudson.war (esperar o java fazer todo o trabalho e abrir no browser o endereco localhost:8080). Tudo é configurável no Hudson… Se o browser abriu o endereço, beleza! Se não, observe os erros no prompt para descobrir o que está faltando…
Transformando o Hudson em um Serviço Windows
Abra a página web do Hudson (por padrao, http://localhost:8080)
Clique em Gerenciar Hudson e procure a opção Instalar como um serviço windows…
Simples assim!!!
No próximo Post mostro algumas configurações e como configurar um projeto .Net. Até lá !


