Integração Contínua Com Hudson no Windows e .Net

Publicado: 9 09UTC setembro 09UTC 2011 em c#, desenvolvimento ágil, git, Integração Contínua
Tags:, , , ,

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á !

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s