Jenni provides a Python-based system for configuring and running Jenkins jobs.
- It allows programmatic generation of Jenkins Jobs using the flexibility and familiarity of the Python language.
- Using class-based models for defining jobs allows for template-like instantiation of jobs.
- It provides a flexible framework for iterative development of Jenkins jobs.
- Jenkins Pipeline Groovy has several (surprising) restrictions.
- Many engineers know and love Python.
- Python has excellent IDE support.
Jenni stands for Jenkins New Interface
Documentation is under development, and available at https://synamedia-jenni.github.io/Jenni (it is the contents of the docs folder checked into Github).