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