jenkins for one
DESCRIPTION
Slides from a 5 minute "Ignite!" talk I presented at the Denver Open Source User Group in May 2011.TRANSCRIPT
Jenkins for OnePersonal Continuous Integration
Mark Waite – DOSUG/DJUGMay 11, 2011
Continuous IntegrationContinuous – happening all the timeIntegration – combine components into a
new thingContinuous Integration
Change the codeBuild itTest itReport Results
Change
Build
Test
Report
Jenkins for Continuous IntegrationJenkins – open source continuous integration
serverJenkins (http://jenkins-ci.org/) is
Easy to installEasy to useMulti-technologyMulti-platformWidely usedExtensibleFree
How Easy Is It?Less than 5 minutes to
Download JenkinsInstall JenkinsConfigure my jobBuild my codeRun my tests
Watch the screencasthttp://j.mp/jenkins-in-five-minutes
Jenkins Knows Your SourceVersion Control Systems
Accurev Bazaar BitKeeper ClearCase Darcs Dimensions Git Harvest MKS Integrity PVCS StarTeam Subversion Team Foundation Server Visual SourceSafe
Jenkins Knows Your BuildBuild Tools
AntMavenMSBuildMakeCmakeSconsUNIX ShellWindows batch…
Jenkins Knows Your TestsTest Frameworks
JunitNunitMSTestTestNGCppUnitJSUnitPHPUnitSeleniumFitnesse
Jenkins Knows Your LanguageJenkins can build and run
JavaCPythonRubyPerlPHPJavascriptC#…
Jenkins Improves Your StyleStatic Analysis
CheckstyleCodeScannerDRYCrap4jFindbugsPMDFortifySonarFXCop
Jenkins Improves Your TestsCode Coverage
EmmaCoberturaCloverGCC/GCOVCoverage.py…
Jenkins Fits Your EnvironmentNotification
TwitterCampfireGoogle CalendarIMIRCLava LampSoundsSpeak
AuthorizationActive DirectoryLDAP
Virtual MachinesAmazon EC2VMWareVirtualBoxXenLibvirt
Jenkins: Great for TeamsBuildInstallConfigureTestReport results
But Wait, There’s More…Individuals need
JenkinsFreeEasyPowerful
Installing JenkinsEasy to install
Download one file jenkins.war
Run one command java –jar jenkins.war
Installing JenkinsEasy to install
Use your package manager Windows MSI Debian/Ubuntu apt Red Hat/CentOS rpm FreeBSD pkg_add Gentoo emerge
Using JenkinsEasy to use
Create a new jobBuild nowSee results
Using JenkinsEasy to use
Create a new jobBuild nowSee results
Using JenkinsEasy to use
Create a new jobBuild nowSee results
Using JenkinsEasy to use
Create a new jobBuild nowSee results
More Power – Jenkins PluginsJenkins has over 300 plugins
Software configuration managementBuildersTest FrameworksVirtual Machine ControllersNotifiersStatic Analyzers