Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
D10_C_18_05_05.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
davevedder
October 01, 2012
41
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
D10_C_18_05_05.pdf
davevedder
October 01, 2012
Featured
See All Featured
Designing for Performance
lara
612
70k
A designer walks into a library…
pauljervisheath
211
25k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Believing is Seeing
oripsolob
1
240
The Curse of the Amulet
leimatthew05
3
16k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
The Cost Of JavaScript in 2023
addyosmani
55
10k
My Coaching Mixtape
mlcsv
0
360
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
The agentic SEO stack - context over prompts
schlessera
0
970
Designing for Timeless Needs
cassininazir
1
530
Transcript
John Ferguson Smart - Wakaleo Consulting Continuous Deployment Automated build
pipelines with Maven and Hudson And other cool Hudson tips!
Agenda CI Basics Hudson Notification Strategies Quality metrics Build promotions
Automated deployment
CI Fundamentals Faster Feedback Better Visibility Automated Delivery
Meet Mr Hudson!
Why so awesome? Continuous Integration
Starring: The Hudson Dashboard Nested View Plugin Dashboard - The
10,000 ft view
Spot a change Know what’s changed Kicking off your build
job Build Build it fast
Keeping tabs on test results What broke? When did it
break? How long did it take? What was tested?
Notification - be imaginative! Starring: Hudson Tray Applica;on Hudson Sounds
Hudson Speaks ... Let the right people know Let them know fast
Unit tests are for developers Acceptance tests are for everyone
else Automated acceptance tests Starring: HTML Publisher Plugin
Share your binaries! Enterprise Repository CI build server WAR 1.0.1
WAR 1.0.1 Set up an Enterprise Repository Manager. Set it up today.
Share your binaries! SNAPSHOTS RELEASES
Code Quality Metrics Starring: Viola;ons Plugin Cobertura Plugin Sonar Plugin
Quality code today Less work tomorrow
Starring: Viola;ons Plugin Cobertura Plugin Sonar Plugin Code Quality Metrics
Watch your speed Starring: Performance Plugin If you don’t spot
performance issues will your users do it for you?
Build pipelines Your code into production TEST UAT PROD with
a single click Deploy
Build pipelines Starring: Downstream build view
Build pipelines unit-‐tests acceptance-‐tests code-‐quality-‐metrics deployment-‐to-‐test integra3on-‐tests deployment-‐to-‐uat maven-‐release
Automated deployment Automated builds and deployments WAR App Server 1.0.2
1.0.2 maven 1.0.0 1.0.1 1.0.2 List of available versions SCM server 1.0.1 Starring: Parameterized Build Plugin Deploy To Container Plugin Descrip;on SeKer Plugin M2 Release Plugin SSH Plugin
Continuous Deployment Your code into production TEST UAT PROD automatically
Deploy
Continuous Deployment Deployment automa3on QA and Deployment Costs Manual Deployment
Automated Deployment to TEST $ $ Automated Deployment to UAT Automated Deployment to PROD
Continuous Deployment QA and Deployment Costs Manual Deployment Automated Deployment
to TEST $ $ Automated Deployment to UAT Automated Deployment to PROD Deployment automa3on Automated Test Quality
• Not so simple... Continuous Deployment
Build Promotion Starring: Promoted Builds Plugin Stepping stones to
release
Extreme Communication Starring: Radiator View Plugin Make your builds glow
• Put your builds on the cloud Distributed Builds Build
jobs in the cloud Distributed builds
Distributed builds
Conclusion “Do try this at home”
Further Reading http://www.hudson-ci.org http://www.continuous-integration-with-hudson.com http://huettermann.net/alm
Keep an eye on your builds John Ferguson Smart Email:
[email protected]
Web: h<p://www.wakaleo.com Twi<er: wakaleo