Scrum for developers - Sprint 1
Jenkins
Jenkins is an Automation Server
- Original name Hudson
- Released under the name Jenkins in early 2011
- Customizable with a lot of plugins - can be blessing or curse at once
- Commonly used as Continuous Integration or Continuous Delivery server
- Provides UI and APIs to describe a technical value chain
- Very old, but still high market presence
|
A Life without
Continuous Integration
- Parallel developments on developer maschines - and no overview
- Code quality and test coverage gets out of focus
- Just before a release integration hell starts
|
With result of long-lasting and stressful code integration phases..
Continuous Integration
- Continuously integrate code changes - fast feedback
- Continuously proceed quality gates - ensure quality
- Fast feedback for everybody about integration status - fail fast
- Serves as single point of truth - no more "works on my machine"
|
Continuous Delivery
- Continuously deliver until production - repeatable, reliable and predictable
- Continuously proceed quality gates of new deployments - ensure quality
- Enables a high grade of automation - reduces cycle times
|
Let's checkout the worblehat Jenkins!
Definition of Done
- project is built on CI-server
- dependencies are managed
- sources are under version control
|