Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

CI

No description
by

Diego Rocha

on 6 September 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of CI

Integração Contínua “Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver multiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.” Martin Fowler O que é Como funciona Hudson
Jenkins
CruiseControl
Rational Team Concert
Apache Continuum Ferramentas É um servidor de integração contínua (CI) open source escrito em Java. Ele foi originalmente escrito por Kohsuke Kawaguchi, engenheiro da Sun Microsystems, que anunciou o seu lançamento em seu blog em fevereiro de 2005.
Um servidor de integração contínua pode realizar diversas tarefas tais como:
Check-out código fonte de um SCM (Source Code Management)
Construir e testar um projeto
Publicar os resultados executados apos as construções
Comunicar os resultados aos membros da equipe Hudson Fácil instalação
Fácil configuração
Interface Web
Relatório de testes
Envia notificação de Status dos Builds
Possui uma API bem documentada em forma de plugins que ampliam as funcionalidades do Servidor. Principais características O Hudson vem com quatro plugins por padrão que são:
CVS
SVN
Maven
SSH Plugins Existem mais de 150 plugins disponíveis, para diferentes temas, podemos citar por exemplo,
• Upload de Artefatos
• Autenticação
• Ferramentas de Construção
• Relatórios de Builds
• Gerenciamento de Código fonte (SCM) Plugins A primeira versão do Hudson instalado na Voiza rodava em modo standalone num Servlet Container (Winstone).
Afim de melhorar a organização e aproveitar melhor a infraestrutura do servidor o mesmo foi instalado em um servidor JavaEE Glassfish 3.1 utilizando a JDK 6 HotSpot num sistema operacional Linux Debian 6.

O Hudson esta disponível em http://hudson.voiza.com.br/ Hudson na Voiza Configurando projeto Maven Utilizar a "CI" com uma ferramenta de monitoramento de quebra de Builds sem testes de integração e aceitação está obsleto, atualmente, fala-se em uma outra metodologia chamada "Continuos Delivery" (CD).

"Entrega contínua (CD) é uma linguagem padrão em uso crescente no desenvolvimento de software, para melhorar o processo de entrega de software, técnicas como testes automatizados e integração contínua permitem que o software possa ser desenvolvido com um alto padrão de qualidade e sejam entreges em menor tempo". Conclusão Utilizar a CI nos projetos.
Utilizar plugins de Q&A (Como PMD, findBugs ...) nos projetos.
Realizar testes de integração (Arquillian), testes de aceitação (Selenium) e BDD (Cucumber).
Fazer com que as equipes aprendam essas ferramentas e disseminem o conhecimento dentro da empresa. Próximos passos Próxima apresentação Diego Pereira da Rocha Voiza - Soluções em Java
Full transcript