SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Continuous Deployment
Automated build pipelines with Maven and Hudson
                          l Hudso n tips!
             And other coo
        John Ferguson Smart - Wakaleo Consulting



                                         1
Agenda



Hudson

         CI Basics
                     Notification
                     Strategies

                                   Quality
                                   metrics
                                             Build
                                             promotions
                                                              Automated
                                                              deployment
                                                          2
CI Fundamentals




     Faster
     Feedback



                Better
                Visibility


                             Automated
                             Delivery
                             3
Meet Mr Hudson!




                  4
Why so awesome?
 Continuous
 Integration




                  5
Dashboard - The 10,000 ft view




                                 Starring:
                        The	
  Hudson	
  Dashboard
                          Nested	
  View	
  Plugin




                                   6
Kicking off your build job
Spot a change

                   Know what’s changed


                             Build it fast


                              Build

                                   7
Keeping tabs on test results
 What was tested?

   What broke?

     When did it break?

        How long did it take?




                                8
Notification - be imaginative!
Let the right people know
Let them know fast




           Starring:
   Hudson	
  Tray	
  Applica;on
      Hudson	
  Sounds
       Hudson	
  Speaks
                ...

                                  9
Automated acceptance tests


                                  Starring:
                                HTML	
  Publisher	
  
                                   Plugin




 Unit tests are for   Acceptance tests are
    developers          for everyone else
                                        10
Share your binaries!
 Set up an Enterprise Repository Manager.
 Set it up today.




                  WAR
                        1.0.1


                                    WAR
                                          1.0.1

                                Enterprise
                                Repository
CI build server

                                                  11
Share your binaries!




                       RELEASES




          SNAPSHOTS

                       12
Code Quality Metrics



Quality code today
Less work tomorrow




                           Starring:
                       Viola;ons	
  Plugin
                       Cobertura	
  Plugin
                         Sonar	
  Plugin
                               13
Code Quality Metrics




                           Starring:
                       Viola;ons	
  Plugin
                       Cobertura	
  Plugin
                         Sonar	
  Plugin
                               14
Watch your speed
                                      Starring:
                                 Performance	
  Plugin




          If you don’t spot performance issues
                   will your users do it for you?
                                          15
Build pipelines                  Deploy


      TEST           UAT
                              PROD




                           Your code
                  into production
             with a single click     16
Build pipelines




                     Starring:
                  Downstream	
  build	
  
                       view

                             17
Build pipelines
            unit-­‐tests


                integra=on-­‐tests



                           acceptance-­‐tests


                                   code-­‐quality-­‐metrics


                                                deployment-­‐to-­‐test
             maven-­‐release




           deployment-­‐to-­‐uat
                                                                         18
Automated deployment

                                                 Automated builds
                                                 and deployments
                     1.0.1
      SCM server


                                         1.0.0
                              1.0.2       1.0.1
                                            1.0.2
                                                 List of available versions
                             maven
                                                  Starring:
                                      Parameterized	
  Build	
  Plugin
                                      Deploy	
  To	
  Container	
  Plugin
       WAR                             Descrip;on	
  SeKer	
  Plugin	
  
             1.0.2
                                          M2	
  Release	
  Plugin
                                                 SSH	
  Plugin

        App Server                                             19
Continuous Deployment        Deploy


     TEST        UAT
                          PROD




                       Your code
             into production
              automatically      20
Continuous Deployment
$$                                 Manual Deployment
QA	
  and	
  Deployment	
  Costs




                                           Automated Deployment to TEST



                                                       Automated Deployment to UAT



                                                                      Automated Deployment to PROD




                                                                      Deployment	
  automa=on
                                                                                        21
Continuous Deployment
$$                                 Manual Deployment
QA	
  and	
  Deployment	
  Costs




                                           Automated Deployment to TEST

                                                   Automated	
  Test	
  Quality
                                                       Automated Deployment to UAT



                                                                      Automated Deployment to PROD




                                                                      Deployment	
  automa=on
                                                                                        22
Continuous Deployment
• Not so simple...




                        23
Build Promotion




                                Starring:
                             Promoted	
  Builds	
  
                                 Plugin

Stepping stones to release          24
Extreme Communication

       Make your builds glow




       Starring:
 Radiator	
  View	
  Plugin


                              25
Distributed Builds
            builds
• Put your builds on the cloud



               Build jobs
              in the cloud



                                 26
Distributed builds




                     27
Conclusion




             “Do try this at home”
                            28
Further Reading
http://www.hudson-ci.org




              http://huettermann.net/alm



                 http://www.continuous-integration-with-hudson.com
                                                            29
Keep an eye on your builds




                            John	
  Ferguson	
  Smart
             Email:	
  john.smart@wakaleo.com
              Web:	
  hKp://www.wakaleo.com
                                                 30
                                TwiKer:	
  wakaleo

Weitere ähnliche Inhalte

Was ist angesagt?

02 - Build and Deployment Management
02 - Build and Deployment Management02 - Build and Deployment Management
02 - Build and Deployment Management
Sergii Shmarkatiuk
 
01 - Introduction to Version Control
01 - Introduction to Version Control01 - Introduction to Version Control
01 - Introduction to Version Control
Sergii Shmarkatiuk
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
Clément Escoffier
 

Was ist angesagt? (16)

The Brave New World of Continuous Release
The Brave New World of Continuous ReleaseThe Brave New World of Continuous Release
The Brave New World of Continuous Release
 
02 - Build and Deployment Management
02 - Build and Deployment Management02 - Build and Deployment Management
02 - Build and Deployment Management
 
Safe Bundle Updates
Safe Bundle UpdatesSafe Bundle Updates
Safe Bundle Updates
 
03 - Continuous Integration
03 - Continuous Integration03 - Continuous Integration
03 - Continuous Integration
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
Alm 4 Azure
Alm 4 AzureAlm 4 Azure
Alm 4 Azure
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
01 - Introduction to Version Control
01 - Introduction to Version Control01 - Introduction to Version Control
01 - Introduction to Version Control
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012
 
Open Source Licenses and Tools
Open Source Licenses and ToolsOpen Source Licenses and Tools
Open Source Licenses and Tools
 
Team Development and Release Management
Team Development and Release ManagementTeam Development and Release Management
Team Development and Release Management
 
Jenkins Meetup Pune
Jenkins Meetup PuneJenkins Meetup Pune
Jenkins Meetup Pune
 
Release planning
Release planningRelease planning
Release planning
 

Ähnlich wie Hudson: from build jobs to build pipelines

Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
Tomas Riha
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
Promet Source
 
Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
CloudBees
 
Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3
Alex Tregubov
 

Ähnlich wie Hudson: from build jobs to build pipelines (20)

The Next Generation of Continuous Delivery
The Next Generation of Continuous DeliveryThe Next Generation of Continuous Delivery
The Next Generation of Continuous Delivery
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
Automated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsAutomated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yards
 
Getting More from Your CI Server: Taking Hudson to the Next Level
Getting More from Your CI Server: Taking Hudson to the Next LevelGetting More from Your CI Server: Taking Hudson to the Next Level
Getting More from Your CI Server: Taking Hudson to the Next Level
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
LAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous DeliveryLAST Conference - Dev-Ops and Continuous Delivery
LAST Conference - Dev-Ops and Continuous Delivery
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous Delivery
 
Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
 
Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3Continuous delivery continuous integration 0.3
Continuous delivery continuous integration 0.3
 
Introducing CQ 5.1
Introducing CQ 5.1Introducing CQ 5.1
Introducing CQ 5.1
 
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
 

Mehr von John Ferguson Smart Limited

Mehr von John Ferguson Smart Limited (20)

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin Scenarios
 
Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a difference
 
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANTBE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and Screenplay
 
Feature Mapping Workshop
Feature Mapping WorkshopFeature Mapping Workshop
Feature Mapping Workshop
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a difference
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
 
Shift left-devoxx-pl
Shift left-devoxx-plShift left-devoxx-pl
Shift left-devoxx-pl
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testing
 
Cucumber and Spock Primer
Cucumber and Spock PrimerCucumber and Spock Primer
Cucumber and Spock Primer
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practices
 
CukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopCukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning Workshop
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
Serenity and the Journey Pattern
Serenity and the Journey PatternSerenity and the Journey Pattern
Serenity and the Journey Pattern
 
BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!
 
BDD-Driven Microservices
BDD-Driven MicroservicesBDD-Driven Microservices
BDD-Driven Microservices
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for Testers
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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?
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Hudson: from build jobs to build pipelines

  • 1. Continuous Deployment Automated build pipelines with Maven and Hudson l Hudso n tips! And other coo John Ferguson Smart - Wakaleo Consulting 1
  • 2. Agenda Hudson CI Basics Notification Strategies Quality metrics Build promotions Automated deployment 2
  • 3. CI Fundamentals Faster Feedback Better Visibility Automated Delivery 3
  • 5. Why so awesome? Continuous Integration 5
  • 6. Dashboard - The 10,000 ft view Starring: The  Hudson  Dashboard Nested  View  Plugin 6
  • 7. Kicking off your build job Spot a change Know what’s changed Build it fast Build 7
  • 8. Keeping tabs on test results What was tested? What broke? When did it break? How long did it take? 8
  • 9. Notification - be imaginative! Let the right people know Let them know fast Starring: Hudson  Tray  Applica;on Hudson  Sounds Hudson  Speaks ... 9
  • 10. Automated acceptance tests Starring: HTML  Publisher   Plugin Unit tests are for Acceptance tests are developers for everyone else 10
  • 11. Share your binaries! Set up an Enterprise Repository Manager. Set it up today. WAR 1.0.1 WAR 1.0.1 Enterprise Repository CI build server 11
  • 12. Share your binaries! RELEASES SNAPSHOTS 12
  • 13. Code Quality Metrics Quality code today Less work tomorrow Starring: Viola;ons  Plugin Cobertura  Plugin Sonar  Plugin 13
  • 14. Code Quality Metrics Starring: Viola;ons  Plugin Cobertura  Plugin Sonar  Plugin 14
  • 15. Watch your speed Starring: Performance  Plugin If you don’t spot performance issues will your users do it for you? 15
  • 16. Build pipelines Deploy TEST UAT PROD Your code into production with a single click 16
  • 17. Build pipelines Starring: Downstream  build   view 17
  • 18. Build pipelines unit-­‐tests integra=on-­‐tests acceptance-­‐tests code-­‐quality-­‐metrics deployment-­‐to-­‐test maven-­‐release deployment-­‐to-­‐uat 18
  • 19. Automated deployment Automated builds and deployments 1.0.1 SCM server 1.0.0 1.0.2 1.0.1 1.0.2 List of available versions maven Starring: Parameterized  Build  Plugin Deploy  To  Container  Plugin WAR Descrip;on  SeKer  Plugin   1.0.2 M2  Release  Plugin SSH  Plugin App Server 19
  • 20. Continuous Deployment Deploy TEST UAT PROD Your code into production automatically 20
  • 21. Continuous Deployment $$ Manual Deployment QA  and  Deployment  Costs Automated Deployment to TEST Automated Deployment to UAT Automated Deployment to PROD Deployment  automa=on 21
  • 22. Continuous Deployment $$ Manual Deployment QA  and  Deployment  Costs Automated Deployment to TEST Automated  Test  Quality Automated Deployment to UAT Automated Deployment to PROD Deployment  automa=on 22
  • 23. Continuous Deployment • Not so simple... 23
  • 24. Build Promotion Starring: Promoted  Builds   Plugin Stepping stones to release 24
  • 25. Extreme Communication Make your builds glow Starring: Radiator  View  Plugin 25
  • 26. Distributed Builds builds • Put your builds on the cloud Build jobs in the cloud 26
  • 28. Conclusion “Do try this at home” 28
  • 29. Further Reading http://www.hudson-ci.org http://huettermann.net/alm http://www.continuous-integration-with-hudson.com 29
  • 30. Keep an eye on your builds John  Ferguson  Smart Email:  john.smart@wakaleo.com Web:  hKp://www.wakaleo.com 30 TwiKer:  wakaleo