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

Upload: wakaleo-consulting

Post on 20-Aug-2015

3.480 views

Category:

Documents


0 download

TRANSCRIPT

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