Jenkins For One

21
Jenkins for One Personal Continuous Integration Mark Waite – DOSUG/DJUG May 11, 2011

description

Slides from a 5 minute "Ignite!" talk I presented at the Denver Open Source User Group in May 2011.

Transcript of Jenkins For One

Page 1: Jenkins For One

Jenkins for OnePersonal Continuous Integration

Mark Waite – DOSUG/DJUGMay 11, 2011

Page 2: Jenkins For One

Continuous IntegrationContinuous – happening all the timeIntegration – combine components into a

new thingContinuous Integration

Change the codeBuild itTest itReport Results

Change

Build

Test

Report

Page 3: Jenkins For One

Jenkins for Continuous IntegrationJenkins – open source continuous integration

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

Easy to installEasy to useMulti-technologyMulti-platformWidely usedExtensibleFree

Page 4: Jenkins For One

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

Page 5: Jenkins For One

Jenkins Knows Your SourceVersion Control Systems

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

Page 6: Jenkins For One

Jenkins Knows Your BuildBuild Tools

AntMavenMSBuildMakeCmakeSconsUNIX ShellWindows batch…

Page 7: Jenkins For One

Jenkins Knows Your TestsTest Frameworks

JunitNunitMSTestTestNGCppUnitJSUnitPHPUnitSeleniumFitnesse

Page 8: Jenkins For One

Jenkins Knows Your LanguageJenkins can build and run

JavaCPythonRubyPerlPHPJavascriptC#…

Page 9: Jenkins For One

Jenkins Improves Your StyleStatic Analysis

CheckstyleCodeScannerDRYCrap4jFindbugsPMDFortifySonarFXCop

Page 10: Jenkins For One

Jenkins Improves Your TestsCode Coverage

EmmaCoberturaCloverGCC/GCOVCoverage.py…

Page 11: Jenkins For One

Jenkins Fits Your EnvironmentNotification

TwitterCampfireGoogle CalendarIMIRCLava LampSoundsSpeak

AuthorizationActive DirectoryLDAP

Virtual MachinesAmazon EC2VMWareVirtualBoxXenLibvirt

Page 12: Jenkins For One

Jenkins: Great for TeamsBuildInstallConfigureTestReport results

Page 13: Jenkins For One

But Wait, There’s More…Individuals need

JenkinsFreeEasyPowerful

Page 14: Jenkins For One

Installing JenkinsEasy to install

Download one file jenkins.war

Run one command java –jar jenkins.war

Page 15: Jenkins For One

Installing JenkinsEasy to install

Use your package manager Windows MSI Debian/Ubuntu apt Red Hat/CentOS rpm FreeBSD pkg_add Gentoo emerge

Page 16: Jenkins For One

Using JenkinsEasy to use

Create a new jobBuild nowSee results

Page 17: Jenkins For One

Using JenkinsEasy to use

Create a new jobBuild nowSee results

Page 18: Jenkins For One

Using JenkinsEasy to use

Create a new jobBuild nowSee results

Page 19: Jenkins For One

Using JenkinsEasy to use

Create a new jobBuild nowSee results

Page 20: Jenkins For One

More Power – Jenkins PluginsJenkins has over 300 plugins

Software configuration managementBuildersTest FrameworksVirtual Machine ControllersNotifiersStatic Analyzers

Page 21: Jenkins For One