• Like
Royal Flush com Continuous Integration (Rails for Kids '09)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Royal Flush com Continuous Integration (Rails for Kids '09)

  • 1,319 views
Published

Palestra ministrada dia 12 de setembro de 2009 (2009-09-12) no Rails for Kids 2009.

Palestra ministrada dia 12 de setembro de 2009 (2009-09-12) no Rails for Kids 2009.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,319
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ROYAL FLUSH COM CONTINUOUS INTEGRATION Júlio Monteiro <julio@monteiro.eti.br> 12 de Setembro de 2009
  • 2. QUEM SOU EU? • Ruby on Rails desde 2006 • Instrutor de cursos e palestras sobre Ruby & Rails • Arquiteto de Software da Euax Gestão de Projetos
  • 3. O QUE É CI? • Metodologia de desenvolvimento (enriquecedor) • Build automatizado • Disparado por commits no SCM (git, hg, bzr, svn & friends)
  • 4. BUILD PERFEITA • “Testar testes” (RSpec, Cucumber?) • Testar deploy para plataformas-alvo (capistrano?) • Verificar sincronia com Banco de Dados (db:migrate?) • Relatório de métricas (metric_fu?) • Gerar documentação completa do software (RDoc?) • Inspeção de log (grep “warning” log/test.log?)
  • 5. CI BUSCA REDUZIR: • Correção tardia de bugs (muito mais caro!) • Confusão interna no time (merge party) • Código de baixa qualidade (TAFT) • Visibilidade sobre o código • Deployment (“mas funciona na minha máquina”)
  • 6. COM CI VOCÊ SEMPRE PODE... Culpar alguém!
  • 7. CI VERSUS NB Nightly Builds é periódica, geralmente pela noite. Continuous Integration é on-demand, teoricamente a cada commit.
  • 8. FERRAMENTAS DE CI (1/2) • RunCodeRun (Hosted) • Hudson (Java) • CruiseControl (Java) • CruiseControl.NET (.Net) • Cruise (“Enterprise”)
  • 9. FERRAMENTAS DE CI (2/2) • CruiseControl.rb • Cerberus • Integrity • C.I. Joe • Git hooks