Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Jenkins For One

1.863 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Jenkins For One

  1. 1. Jenkins for One<br />Personal Continuous Integration<br />Mark Waite – DOSUG/DJUG<br />May 11, 2011<br />
  2. 2. Continuous Integration<br />Continuous – happening all the time<br />Integration – combine components into a new thing<br />Continuous Integration<br />Change the code<br />Build it<br />Test it<br />Report Results<br />
  3. 3. Jenkins for Continuous Integration<br />Jenkins – open source continuous integration server<br />Jenkins (http://jenkins-ci.org/) is<br />Easy to install<br />Easy to use<br />Multi-technology<br />Multi-platform<br />Widely used<br />Extensible<br />Free<br />
  4. 4. How Easy Is It?<br />Less than 5 minutes to<br />Download Jenkins<br />Install Jenkins<br />Configure my job<br />Build my code<br />Run my tests<br />Watch the screencast<br />http://j.mp/jenkins-in-five-minutes<br />
  5. 5. Jenkins Knows Your Source<br />Version Control Systems<br />Accurev<br />Bazaar<br />BitKeeper<br />ClearCase<br />Darcs<br />Dimensions<br />Git<br />Harvest<br />MKS Integrity<br />PVCS<br />StarTeam<br />Subversion<br />Team Foundation Server<br />Visual SourceSafe<br />
  6. 6. Jenkins Knows Your Build<br />Build Tools<br />Ant<br />Maven<br />MSBuild<br />Make<br />Cmake<br />Scons<br />UNIX Shell<br />Windows batch<br />…<br />
  7. 7. Jenkins Knows Your Tests<br />Test Frameworks<br />Junit<br />Nunit<br />MSTest<br />TestNG<br />CppUnit<br />JSUnit<br />PHPUnit<br />Selenium<br />Fitnesse<br />
  8. 8. Jenkins Knows Your Language<br />Jenkins can build and run<br />Java<br />C<br />Python<br />Ruby<br />Perl<br />PHP<br />Javascript<br />C#<br />…<br />
  9. 9. Jenkins Improves Your Style<br />Static Analysis<br />Checkstyle<br />CodeScanner<br />DRY<br />Crap4j<br />Findbugs<br />PMD<br />Fortify<br />Sonar<br />FXCop<br />
  10. 10. Jenkins Improves Your Tests<br />Code Coverage<br />Emma<br />Cobertura<br />Clover<br />GCC/GCOV<br />Coverage.py<br />…<br />
  11. 11. Jenkins Fits Your Environment<br />Notification<br />Twitter<br />Campfire<br />Google Calendar<br />IM<br />IRC<br />Lava Lamp<br />Sounds<br />Speak<br />Authorization<br />Active Directory<br />LDAP<br />Virtual Machines<br />Amazon EC2<br />VMWare<br />VirtualBox<br />Xen<br />Libvirt<br />
  12. 12. Jenkins: Great for Teams<br />Build<br />Install<br />Configure<br />Test<br />Report results<br />
  13. 13. But Wait, There’s More…<br />Individuals need Jenkins<br />Free<br />Easy<br />Powerful<br />
  14. 14. Installing Jenkins<br /><ul><li>Easy to install
  15. 15. Download one file
  16. 16. jenkins.war
  17. 17. Run one command
  18. 18. java –jar jenkins.war</li></li></ul><li>Installing Jenkins<br /><ul><li>Easy to install
  19. 19. Use your package manager
  20. 20. Windows MSI
  21. 21. Debian/Ubuntu apt
  22. 22. Red Hat/CentOS rpm
  23. 23. FreeBSD pkg_add
  24. 24. Gentoo emerge</li></li></ul><li>Using Jenkins<br /><ul><li>Easy to use
  25. 25. Create a new job
  26. 26. Build now
  27. 27. See results</li></li></ul><li>Using Jenkins<br /><ul><li>Easy to use
  28. 28. Create a new job
  29. 29. Build now
  30. 30. See results</li></li></ul><li>Using Jenkins<br /><ul><li>Easy to use
  31. 31. Create a new job
  32. 32. Build now
  33. 33. See results</li></li></ul><li>Using Jenkins<br /><ul><li>Easy to use
  34. 34. Create a new job
  35. 35. Build now
  36. 36. See results</li></li></ul><li>More Power – Jenkins Plugins<br />Jenkins has over 300 plugins<br />Software configuration management<br />Builders<br />Test Frameworks<br />Virtual Machine Controllers<br />Notifiers<br />Static Analyzers<br />

×