SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Continuous
         Integration
Sunday, May 30, 2010
What?




Sunday, May 30, 2010
1)              Integrate Frequently



Sunday, May 30, 2010
Sunday, May 30, 2010
                               2)
                       Fix Any Integration
                         Problem ASAP
Sunday, May 30, 2010
Instant Feedback



Sunday, May 30, 2010
Deploy Anytime



Sunday, May 30, 2010
Less Time Figuring Out
             What Went Wrong


Sunday, May 30, 2010
Less Bugs



Sunday, May 30, 2010
Better Estimations



Sunday, May 30, 2010
How do you
                        get there?
Sunday, May 30, 2010
Just Do It



Sunday, May 30, 2010
Automate It!



Sunday, May 30, 2010
Just a Shellscript Will Do




Sunday, May 30, 2010
./my_repo/.git/hooks/post-receive

   #!/usr/bin/env ruby -wKU -rubygems

   require "mail"

   path = File.expand_path("../../..", __FILE__) # ./my_repo
   old_head, new_head, ref = ARGC.split
   output = `cd #{path} && rake build && cap staging deploy`

   exit if $?.success?

   Mail.deliver do
        from "ci@company.com"
          to "team@company.com"
     subject "Built #{new_head} and failed :("
        body output
   end


Sunday, May 30, 2010
There’s No Need To
                       Reinvent the Wheel


Sunday, May 30, 2010
A Few Alternatives

Sunday, May 30, 2010
•   Hudson
                       •   CI Joe
                       •   Integrity


Sunday, May 30, 2010
Hudson
                       http://hudson-ci.org




Sunday, May 30, 2010
• Built with Java
                       • Easy to set up
                       • Lots of Plugins
                       • Multiple SCMs officially supported
                       • Multiple Projects
                       • History of builds



Sunday, May 30, 2010
Sunday, May 30, 2010
It works. It's a beast,
         sometimes it takes a lot
          of config, but it works.


Sunday, May 30, 2010
CI Joe
                       http://github.com/defunkt/cijoe




Sunday, May 30, 2010
• Simple and Tiny
                       • Single Project
                       • Married to Git
                       • Easy to hack on
                       • Easy to set up
                       • No history



Sunday, May 30, 2010
Sunday, May 30, 2010
It's great. Tiny, very little
        config, and works like a
           charm. But, limited.


Sunday, May 30, 2010
Integrity
                       http://integrityapp.com




Sunday, May 30, 2010
• Simple and Small
     • Multiple Projects
     • Supports Git out of the box, other SCMs soon
            (if we convince the guy who works on it)

     • Easy to hack on
     • Easy to set up
     • History of builds



Sunday, May 30, 2010
Sunday, May 30, 2010
It's not as full featured
                  as Hudson, nor as
                   limited as CI Joe.

                       It works great.
Sunday, May 30, 2010
My recommendation?



Sunday, May 30, 2010
Try Them



Sunday, May 30, 2010
Can you live with CI
                        Joe’s limitations?


Sunday, May 30, 2010
If not, Integrity works



Sunday, May 30, 2010
Questions?
Sunday, May 30, 2010
Oh, One Last Thing



Sunday, May 30, 2010
RubyConf Uruguay
                          October 22nd-23rd (tentatively)
Sunday, May 30, 2010
RubyConf Uruguay
                         get updates on @rubyconfuruguay
Sunday, May 30, 2010
Dziękuję!
                              (Thank you!)


                         http://github.com/foca
                       http://twitter.com/godfoca




Sunday, May 30, 2010
Credits

                                  http://www.flickr.com/photos/bfhoyt/413450378
                               http://www.flickr.com/photos/bitzcelt/2561992266
                           http://www.flickr.com/photos/rahel_jaskow/3974688430
                       http://www.flickr.com/photos/unavoidablegrain/4622043091
                                http://www.flickr.com/photos/gratzer/1414922403
                                http://www.flickr.com/photos/indieink/332473019
                  http://commons.wikimedia.org/wiki/File:Hudson_Screenshot.png




Sunday, May 30, 2010

Contenu connexe

Similaire à Continuous Integration

Responsive Web Design & Webfonts
Responsive Web Design & WebfontsResponsive Web Design & Webfonts
Responsive Web Design & WebfontsNatan
 
Hacking for Fun
Hacking for FunHacking for Fun
Hacking for Funamerine
 
HTML5/CSS3 @ Baidu
HTML5/CSS3 @ BaiduHTML5/CSS3 @ Baidu
HTML5/CSS3 @ BaiduZi Bin Cheah
 
PHP Team Organisation
PHP Team OrganisationPHP Team Organisation
PHP Team OrganisationALTER WAY
 
Job Hunt 2.0 - using the Web to find a new career
Job Hunt 2.0 - using the Web to find a new careerJob Hunt 2.0 - using the Web to find a new career
Job Hunt 2.0 - using the Web to find a new careerKatie Laird
 
Beyond Hobby Blogging
Beyond Hobby BloggingBeyond Hobby Blogging
Beyond Hobby BloggingNathan Hangen
 
Polishing Interfaces
Polishing InterfacesPolishing Interfaces
Polishing InterfacesUX Booth
 
Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010Kyle Meyer
 
Cassandra devoxx 2010
Cassandra devoxx 2010Cassandra devoxx 2010
Cassandra devoxx 2010jbellis
 
Dom Sagolla - Cumbre del Futuro 2010
Dom Sagolla - Cumbre del Futuro 2010Dom Sagolla - Cumbre del Futuro 2010
Dom Sagolla - Cumbre del Futuro 2010La Nación
 
Mozilla Labs - Explore the ideas
Mozilla Labs - Explore the ideasMozilla Labs - Explore the ideas
Mozilla Labs - Explore the ideaszbraniecki
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Groupminddog
 
Facebookforeducation 100329235613 Phpapp02
Facebookforeducation 100329235613 Phpapp02Facebookforeducation 100329235613 Phpapp02
Facebookforeducation 100329235613 Phpapp02guest4c8dc46
 
ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG
 
Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010
Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010
Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010Katie Morrow
 
Presentationskillsforteachersversion3 0-100830062322-phpapp01
Presentationskillsforteachersversion3 0-100830062322-phpapp01Presentationskillsforteachersversion3 0-100830062322-phpapp01
Presentationskillsforteachersversion3 0-100830062322-phpapp01Suzanne Ott
 
Presentation Skills for Teachers version 3.0
Presentation Skills for Teachers  version 3.0Presentation Skills for Teachers  version 3.0
Presentation Skills for Teachers version 3.0Simon Jones
 
Copy cat design, and the smell of it
Copy cat design, and the smell of itCopy cat design, and the smell of it
Copy cat design, and the smell of itErlend Debast
 

Similaire à Continuous Integration (20)

Responsive Web Design & Webfonts
Responsive Web Design & WebfontsResponsive Web Design & Webfonts
Responsive Web Design & Webfonts
 
Hacking for Fun
Hacking for FunHacking for Fun
Hacking for Fun
 
HTML5/CSS3 @ Baidu
HTML5/CSS3 @ BaiduHTML5/CSS3 @ Baidu
HTML5/CSS3 @ Baidu
 
PHP Team Organisation
PHP Team OrganisationPHP Team Organisation
PHP Team Organisation
 
CSS3 now
CSS3 nowCSS3 now
CSS3 now
 
Job Hunt 2.0 - using the Web to find a new career
Job Hunt 2.0 - using the Web to find a new careerJob Hunt 2.0 - using the Web to find a new career
Job Hunt 2.0 - using the Web to find a new career
 
Beyond Hobby Blogging
Beyond Hobby BloggingBeyond Hobby Blogging
Beyond Hobby Blogging
 
Polishing Interfaces
Polishing InterfacesPolishing Interfaces
Polishing Interfaces
 
Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010Designing With Type :: FontConf 2010
Designing With Type :: FontConf 2010
 
Cassandra devoxx 2010
Cassandra devoxx 2010Cassandra devoxx 2010
Cassandra devoxx 2010
 
Dom Sagolla - Cumbre del Futuro 2010
Dom Sagolla - Cumbre del Futuro 2010Dom Sagolla - Cumbre del Futuro 2010
Dom Sagolla - Cumbre del Futuro 2010
 
Mozilla Labs - Explore the ideas
Mozilla Labs - Explore the ideasMozilla Labs - Explore the ideas
Mozilla Labs - Explore the ideas
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
 
Facebook For Education
Facebook For EducationFacebook For Education
Facebook For Education
 
Facebookforeducation 100329235613 Phpapp02
Facebookforeducation 100329235613 Phpapp02Facebookforeducation 100329235613 Phpapp02
Facebookforeducation 100329235613 Phpapp02
 
ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG 2010 Welcome!
ESUG 2010 Welcome!
 
Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010
Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010
Communication and Collaboration Tools at ISTE Leadership Bootcamp 2010
 
Presentationskillsforteachersversion3 0-100830062322-phpapp01
Presentationskillsforteachersversion3 0-100830062322-phpapp01Presentationskillsforteachersversion3 0-100830062322-phpapp01
Presentationskillsforteachersversion3 0-100830062322-phpapp01
 
Presentation Skills for Teachers version 3.0
Presentation Skills for Teachers  version 3.0Presentation Skills for Teachers  version 3.0
Presentation Skills for Teachers version 3.0
 
Copy cat design, and the smell of it
Copy cat design, and the smell of itCopy cat design, and the smell of it
Copy cat design, and the smell of it
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Continuous Integration