Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark...

14
Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite

Transcript of Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark...

Page 1: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Continuous Integration after Hudson, CruiseControl, and Home Built

Mile High Agile 2011 – Mark Waite

Page 2: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Improving Your ProductivityContinuous integration can help you go faster

Detect build breaks soonerReport failing tests more clearlyMake progress more visible

Page 3: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins for Continuous IntegrationJenkins – open source continuous integration

serverJenkins (http://jenkins-ci.org/) is

Easy to installEasy to useMulti-technologyMulti-platformWidely usedExtensibleFree

Page 4: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins for a DeveloperEasy to install

Download one file – jenkins.warRun one command – java –jar jenkins.war

Easy to useCreate a new job – checkout and build a small

projectCheckin a change – watch it buildCreate a test – watch it build and runFix a test – checkin and watch it pass

Multi-technologyBuild C, Java, C#, Python, Perl, SQL, etc.Test with Junit, Nunit, MSTest, etc.

Page 5: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins User InterfaceActions

Nodes

Jobs

Page 6: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Developer demo goes here…Create a new job from a Subversion

repositoryBuild that code, see build resultsRun its tests, see test resultsMake a change and watch it run through the

systemLanguages

JavaCPython

Page 7: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

More Power – Jenkins PluginsJenkins has over 300 plugins

Software configuration managementBuildersTest FrameworksVirtual Machine ControllersNotifiersStatic Analyzers

Page 8: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins Plugins - SCMVersion Control Systems

Accurev Bazaar BitKeeper ClearCase Darcs Dimensions Git Harvest MKS Integrity PVCS StarTeam Subversion Team Foundation Server Visual SourceSafe

Page 9: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins Plugins – Build & TestBuild Tools

AntMavenMSBuildCmakeGradleGrailsSconsGroovy

Test FrameworksJunitNunitMSTestSeleniumFitnesse

Page 10: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins Plugins – AnalyzersStatic Analysis

CheckstyleCodeScannerDRYCrap4jFindbugsPMDFortifySonarFXCop

Code CoverageEmmaCoberturaCloverGCC/GCOV

Page 11: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins Plugins – Other ToolsNotification

TwitterCampfireGoogle CalendarIMIRCLava LampSoundsSpeak

AuthorizationActive DirectoryLDAP

Virtual MachinesAmazon EC2VMWareVirtualBoxXenLibvirt

Page 12: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins for TeamsMulti-configuration jobsMulti-stage jobsSwarms to dynamically contribute capacity

Page 13: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins for Teams Demo here…This is where the bigger Jenkins demo is

inserted

Page 14: Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.

Jenkins – Integration for YouJenkins can help your development be

FasterSaferEasierSmarter