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.