Solução em Integração e Entrega Contínua de Software
Antigamente, uma equipe de desenvolvedores dividia o trabalho e depois tentavam juntar as suas alterações quando estivessem concluídos. Por causa do longo período de isolamento, a junção das alterações de código era difícil e demorada, e pequenos bugs acumulavam-se, sem correções. A integração contínua é uma prática de desenvolvimento de software que pretende resolver isso.
Os desenvolvedores, frequentemente, juntam os códigos novos ou alterados em um repositório central. Depois disso, compilações e testes são executados, e assim, os bugs são encontrados mais rapidamente, a qualidade do software melhora, reduzindo o tempo que leva para validar e lançar novas atualizações de software.
A partir de um servidor de automação, esse serviço de integração contínua detecta as atualizações no repositório compartilhado, e automaticamente cria e executa os processos de implantação de aplicações (deploy), testes de unidade nas novas alterações de código e a verificação da qualidade do código, onde qualquer erro funcional ou de integração apareça imediatamente. Depois das alterações de código criadas, testadas e preparadas automaticamente, ela é liberada para a implantação de todas as alterações de código em um ambiente de teste e/ou em ambiente de produção.
Benefícios e Vantagens
PRODUTIVIDADE
Desenvolvedores livres de tarefas manuais e focados ajuda a reduzir o número de erros e bugs implantados.
QUALIDADE
Testa facilmente todas as alterações de código e descobre falhas enquanto elas ainda são pequenas e fáceis de corrigir.
ENTREGA RÁPIDA
Rapidez na disponibilização de novos recursos aos usuários, através da automatização do processo de liberação de software.
Funcionalidades e Diferenciais
JENKINS/HUDSON
Servidor de automação de código aberto líder, para apoiar a integração e a entrega contínuas de qualquer projeto.
PLUGINS
Centenas de plugins para integrar e estender com praticamente todas as ferramentas oferecendo infinidade do que se pode fazer.
ENTREGA CONTÍNUA
Distribui todas as alterações de código em várias máquinas e plataformas de maneira mais fácil e rapidamente.