Arquivo da tag: hudson

Hudson – Integração Contínua

Hudson é uma ferramenta de integração continua que monitora a execução de trabalhos que envolvem diversas mudanças em um mesmo projeto de software. A ferramenta Hudson foca na construção e experimentação de projetos de software continuados, assim tornando mais fácil o trabalho de desenvolvedores na integração de alterações em seus projetos. Sendo que esta construção continua integrada faz com que aja um aumento de produtividade.

O Hudson também tem como foco a monitoria dos trabalhos, de forma completa, sendo eles locais ou externos, fazendo do Hudson uma ferramenta administrativa de suma importância no desenvolvimento e controle do software. Proporcionando um controle de qualidade eficiente.

Testes

Uma das principais funcionalidades do Hudson é a realização de testes nos sistemas submetidos à integração continua. Testes unitários tomam muito tempo do programador, às vezes se tornam complexos e demorados, ou às vezes são muitos com complexidade reduzida. O Hudson vem neste contexto como um legitimo servidor de testes, que pode receber inúmeros projetos, de vários servidores externos ou internos, que fazem a build de projetos.

Construção de projetos

Hudson suporta a construção e integração de inúmeros projetos, sendo assim várias equipes de desenvolvedores poderão fazer uso do mesmo servidor e aplicação Hudson, mas trabalhando em tarefas distintas. Também contando com diversos recursos automatizados como atualizar a sua cópia de trabalho antes de executar uma compilação, assegurando que um projeto desatualizado não seja novamente compilado na mesma versão.
Agendamento de tarefas e construções de projetos podem ser automatizadas, de forma que com uma configuração simples, tarefas básicas são executadas sem mais nenhuma configuração. Tarefas como a construção de projetos a cada intervalo de tempo determinado, fazer com que projetos não sejam construídos ao mesmo tempo, evitando conflitos, entre outros fatores que tornam a integração continua dinâmica e autônoma, economizando tarefas que seriam executadas manualmente por uam equipe de desenvolvimento.

Plugins

Ferramentas de verificação de erros e melhoria de desempenho, como o PMD, JUnit e outras ferramentas se fazem presentes no Hudson em forma de plugins. Esses plugins são facilmente encontrados dentro da própria plataforma, e podem ser integradas a qualquer construção de projeto, aumentando o repertorio de informações sobre determinada construção que foi realizada.
O Hudson nos proporciona um vasto campo de informações necessárias para o acompanhamento da produção. Geração de relatórios de utilização, testes unitários, tarefas entre outros fazem parte desse meio de integração. Assim podendo remeter arquivos externos para outras aplicações, por emails entre outras formas de compartilhamento de dados.

Controle de usuários

Por se tratar de um servidor que pode ser acessado por diversos usuários em uma rede interna ou externa, o Hudson também conta com um bom sistema de controle de usuários que acessarão a aplicação. A fim de conter quaisquer intrusos ou alterações irregulares nas tarefas. Sendo que a forma como o usuário usa a ferramenta pode ser analisada, através de diversas estatísticas.
O Hudson pode facilmente suprir a necessidade de projetos de pequeno e médio porte, executando até mesmo as tarefas mais básicas que economizam tempo do desenvolvedor e melhoram a qualidade do sistema. Mas o Hudson também é com certeza uma ferramenta completa para projetos de grande porte, suportando até mesmo vários servidores de projetos em paralelo. Centralizando toda a administração em apenas um servidor Hudson.

Site oficial: http://hudson-ci.org/