Getting More from Your CI Server: Taking Hudson to the Next Level

23
John Ferguson Smart Principle Consultant Wakaleo Consulting Getting More from Your CI Server Taking Hudson to the Next Level

Transcript of Getting More from Your CI Server: Taking Hudson to the Next Level

Page 1: Getting More from Your CI Server: Taking Hudson to the Next Level

John Ferguson SmartPrinciple ConsultantWakaleo Consulting

Getting More from Your CI Server Taking Hudson to the Next Level

Page 2: Getting More from Your CI Server: Taking Hudson to the Next Level

What will we cover today

Agenda

CI Basics

Hudson

Notification Strategies

Quality metrics Build

promotions

Automated deployment

Page 3: Getting More from Your CI Server: Taking Hudson to the Next Level

John Ferguson SmartConsultant, Trainer, Mentor, Author, Speaker

So who is this guy, anyway?

Page 4: Getting More from Your CI Server: Taking Hudson to the Next Level

John Ferguson SmartConsultant, Trainer, Mentor, Author,...

So who is this guy, anyway?

Page 5: Getting More from Your CI Server: Taking Hudson to the Next Level

What is Continuous Integration really about, anyway?

CI Fundamentals

Faster Feedback

BetterVisibility

AutomatedDelivery

Page 6: Getting More from Your CI Server: Taking Hudson to the Next Level

So what is this Hudson thing?

Introducing Hudson

Page 7: Getting More from Your CI Server: Taking Hudson to the Next Level

What makes Hudson so great?

Introducing Hudson

Plugins

Easy to use

Continuous

Integration

Distributed builds

Reporting

Page 8: Getting More from Your CI Server: Taking Hudson to the Next Level

The Hudson dashboard

First Impressions

Starring:Nested View Plugin

Page 9: Getting More from Your CI Server: Taking Hudson to the Next Level

SCM integration and build triggers

Working with version control

Build

Page 10: Getting More from Your CI Server: Taking Hudson to the Next Level

Use your imagination!

Notification

Hudson Tray Application

Hudson on Cocoa

Page 11: Getting More from Your CI Server: Taking Hudson to the Next Level

Test results and trends

Displaying test results

Page 12: Getting More from Your CI Server: Taking Hudson to the Next Level

Publishing HTML reports

Publishing stuff

Starring:HTML Publisher Plugin

Page 13: Getting More from Your CI Server: Taking Hudson to the Next Level

Automated deployment to Nexus

Automated Nexus deployment

Enterprise Repository

CI build server

WAR1.0.1

WAR1.0.1

Page 14: Getting More from Your CI Server: Taking Hudson to the Next Level

Code Quality Metrics in Hudson

Code Quality Metrics

Starring:Violations PluginCobertura Plugin

Sonar Plugin

Page 15: Getting More from Your CI Server: Taking Hudson to the Next Level

Keeping tabs on performance

Performance Metrics

Starring:Performance Plugin

Page 16: Getting More from Your CI Server: Taking Hudson to the Next Level

WARs are good for promotions

Build Promotion

Starring:Promoted Builds Plugin

Page 17: Getting More from Your CI Server: Taking Hudson to the Next Level

The Maven Release Process

Automated Maven Release

Starring:M2 Release Plugin

Page 18: Getting More from Your CI Server: Taking Hudson to the Next Level

Automated Deployment

Deploying your apps

Starring:Parameterized Build PluginDeploy To Container Plugin

SSH Plugin

Page 19: Getting More from Your CI Server: Taking Hudson to the Next Level

Make your builds glow!

Extreme Communication

Starring:Radiator View Plugin

Page 20: Getting More from Your CI Server: Taking Hudson to the Next Level

Distributing your build jobs

Putting your builds on the cloud

Distributed Builds

Page 21: Getting More from Your CI Server: Taking Hudson to the Next Level

Conclusion

“Do try this at home”

Page 22: Getting More from Your CI Server: Taking Hudson to the Next Level

Resources

“Continuous Integration with Hudson” - the book

http://www.hudson-ci.org

Page 23: Getting More from Your CI Server: Taking Hudson to the Next Level

Thanks for your attention

John Ferguson SmartEmail: [email protected]

Web: http://www.wakaleo.comTwitter: wakaleo