Using Jenkins for continuous delivery allows for easy installation, upgrades, configuration, distributed builds, and plugin support. Jenkins supports continuous integration through features like compiling, packaging, testing, and deploying code. It facilitates shorter release cycles through goals like developing on production-like environments, performing early performance testing, and minimizing the time from idea to delivery. Continuous delivery with Jenkins enables frequent releases, rapid feedback, and deploying any code change simply with a single button press.
2. /me
• Jenkins user since 2007, contributor since 2008
• BuildMonitor - Firefox Add-on for Jenkins
• Nestor - Jenkins CLI written in Node.js
• + several other plugins
(any ChuckNorris plugin user here?)
3. • A Continuous Integration Server
• Written in Java
Used by projects based on various technology
• Created by Kohsuke Kawaguchi in 2004
4. Features
• Easy install, easy upgrade
• Easy configuration
• Distributed builds
• HTTP API
• Plugin support w/ update center
400+ Plugins
• Great dev & user communities
100+ Code contributors
• lots more...
7. Source Artifact
Control Repository
Dev1 Development
Dev2 Jenkins
Test
Dev3
Staging
OPS
Production
8. “How long does it take to
deploy a change that involves a
single line of code to
production?”
- Mary and Tom Poppendieck
(Lean Software Development)
10. Goals
• Production focus since day one
- Develop on production-like environment
- Performance test early on
• Minimise cycle time from idea to delivery