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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Royal Flush com Continuous Integration (Rails for Kids '09) - Presentation 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

    + Júlio MonteiroJúlio Monteiro, 1 month ago

    custom

    120 views, 0 favs, 0 embeds more stats

    Palestra ministrada dia 12 de setembro de 2009 (200 more

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 120
      • 120 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories