Jenkins is an automation server used for continuous integration and continuous delivery.
It is commonly used to:
- Run builds
- Run tests
- Package software
- Deploy applications
- Trigger jobs on commits or schedules
Why people use it
Jenkins is useful when you want a flexible CI/CD system that can connect to many tools and services.
Groovy connection
Jenkins pipelines can be defined in code, and Groovy is commonly used for that pipeline logic.
That makes Groovy a practical companion language for Jenkins automation.
Tradeoffs
Jenkins is powerful, but it can become difficult to maintain if jobs and plugins are not kept tidy.