1 / 13

Jenkins Live

Jenkins Live. Continuous Integration Mile High Agile 2012 – Mark Waite 3 April 2012. Improving Your Productivity. What is “Continuous Integration”? Build and test every submission Go faster with continuous integration Detect build breaks sooner Report failing tests more clearly

santo
Download Presentation

Jenkins Live

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jenkins Live Continuous Integration Mile High Agile 2012 – Mark Waite 3 April 2012

  2. Improving Your Productivity • What is “Continuous Integration”? • Build and test every submission • Go faster with continuous integration • Detect build breaks sooner • Report failing tests more clearly • Make progress more visible

  3. Jenkins for Continuous Integration • Jenkins – open source continuous integration server • Jenkins (http://jenkins-ci.org/) is • Easy to install • Easy to use • Multi-technology • Multi-platform • Widely used • Extensible • Free

  4. Jenkins for You • Easy to install • Download one file – jenkins.war • Run one command – java –jar jenkins.war • Open http://localhost:8080/ • Easy to use • Create a new job – checkout and build a small project • Checkin a change – watch it build • Create a test – watch it build and run • Fix a test – checkin and watch it pass • Multi-technology • Build C, Java, C#, Python, Perl, SQL, etc. • Test with Junit, Nunit, MSTest, etc.

  5. Jenkins User Interface Actions Nodes Jobs

  6. Lab Goals – What We Want • Install and run Jenkins on your computer • Install JDK if needed (see downloads) • Download jenkins.war • Run “java –jar jenkins.war” • Download ant • Create a job with Subversion • SCM URL https://SRV08R2/svn/HelloWorld/trunk • User mha2012, password mha2012 • Extra credit – Install and use Git • SCM URL git://debian1/git/HelloWorld.git

  7. Do It Yourself – Lab Time • Things You Need to Know • Download files • http://debian1.mha2012.net/mha2012/ • Download Jenkins plugins • http://debian1.mha2012.net/mha2012/plugins/ • Session mentors • Mark Waite • Jim Hunter • Jeff Thompson • Steve Sledz • Jeff Glanzer

  8. More Power – Jenkins Plugins • Jenkins has over 300 plugins • Software configuration management • Builders • Test Frameworks • Virtual Machine Controllers • Notifiers • Static Analyzers

  9. Jenkins Plugins - SCM • Version Control Systems • Accurev • Bazaar • BitKeeper • ClearCase • Darcs • Dimensions • Git • Harvest • MKS Integrity • PVCS • StarTeam • Subversion • Team Foundation Server • Visual SourceSafe

  10. Jenkins Plugins – Build & Test • Build Tools • Ant • Maven • MSBuild • Cmake • Gradle • Grails • Scons • Groovy • Test Frameworks • Junit • Nunit • MSTest • Selenium • Fitnesse

  11. Jenkins Plugins – Analyzers • Static Analysis • Checkstyle • CodeScanner • DRY • Crap4j • Findbugs • PMD • Fortify • Sonar • FXCop • Code Coverage • Emma • Cobertura • Clover • GCC/GCOV

  12. Jenkins Plugins – Other Tools • Notification • Twitter • Campfire • Google Calendar • IM • IRC • Lava Lamp • Sounds • Speak • Authorization • Active Directory • LDAP • Virtual Machines • Amazon EC2 • VMWare • VirtualBox • Xen • Libvirt

  13. Jenkins – Integration for You • Jenkins can help your development be • Faster • Safer • Easier • Smarter

More Related