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...
Próximos SlideShares
Carregando em…5
×

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

1.608 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.608
No SlideShare
0
A partir de incorporações
0
Número de incorporações
11
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

    ×