ROYAL FLUSH COM
CONTINUOUS INTEGRATION
    Júlio Monteiro <julio@monteiro.eti.br>
               12 de Setembro de 2009
QUEM SOU EU?


• Ruby   on Rails desde 2006

• Instrutor   de cursos e palestras sobre Ruby & Rails

• Arquiteto    de Sof...
O QUE É CI?


• Metodologia   de desenvolvimento (enriquecedor)

• Build   automatizado

• Disparado   por commits no SCM ...
BUILD PERFEITA

• “Testar   testes” (RSpec, Cucumber?)

• Testar   deploy para plataformas-alvo (capistrano?)

• Verificar ...
CI BUSCA REDUZIR:

• Correção   tardia de bugs (muito mais caro!)

• Confusão   interna no time (merge party)

• Código   ...
COM CI VOCÊ SEMPRE PODE...




     Culpar alguém!
CI VERSUS NB


     Nightly Builds é periódica,
       geralmente pela noite.

Continuous Integration é on-demand,
     te...
FERRAMENTAS DE CI (1/2)

       • RunCodeRun         (Hosted)

       • Hudson    (Java)

       • CruiseControl      (Jav...
FERRAMENTAS DE CI (2/2)

       • CruiseControl.rb

       • Cerberus

       • Integrity

       • C.I. Joe

       • Git...
Upcoming SlideShare
Loading in …5
×

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

1,634 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,634
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Royal Flush com Continuous Integration (Rails for Kids '09)

    1. 1. ROYAL FLUSH COM CONTINUOUS INTEGRATION Júlio Monteiro <julio@monteiro.eti.br> 12 de Setembro de 2009
    2. 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. 3. O QUE É CI? • Metodologia de desenvolvimento (enriquecedor) • Build automatizado • Disparado por commits no SCM (git, hg, bzr, svn & friends)
    4. 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. 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. 6. COM CI VOCÊ SEMPRE PODE... Culpar alguém!
    7. 7. CI VERSUS NB Nightly Builds é periódica, geralmente pela noite. Continuous Integration é on-demand, teoricamente a cada commit.
    8. 8. FERRAMENTAS DE CI (1/2) • RunCodeRun (Hosted) • Hudson (Java) • CruiseControl (Java) • CruiseControl.NET (.Net) • Cruise (“Enterprise”)
    9. 9. FERRAMENTAS DE CI (2/2) • CruiseControl.rb • Cerberus • Integrity • C.I. Joe • Git hooks

    ×