Evergreen is an automatically updating rolling distribution system for "Jenkins Essentials." It consists of server-side, and client-side components to support a Chrome-like upgrade experience for Jenkins users.
Evergreen and Jenkins Essentials are both captured in the following design documents:
JEP | Title |
---|---|
JEP-300 |
|
JEP-301 |
Jenkins Essentials provides the end-user with a pre-assembled collection of legos that can be immediately used to implement CI [1] and CD [2] workloads. At the same time, this focus on end-users success in these well-defined scenarios will help the Jenkins project develop new features, and fix bugs, more rapidly than before.
Backend services are written in Ruby, while the client-side is a mix of standard Jenkins components and Node.js.
Everything should be easily executed via some Docker tooling behind make
. To
run tests for example, simply run make check
in the root directory of this
repository.