← Software

Jenkins

An automation server for continuous integration and delivery.

Jenkins logo

Jenkins is an automation server for continuous integration and continuous delivery. It runs builds, tests, and deployments triggered by events such as commits, schedules, or external webhooks. The server itself is a Java application that can run on any platform with a JVM; build agents (formerly "slaves") can be added to scale capacity horizontally and to provide specialised environments such as Windows, macOS, or particular hardware.

Jenkins' defining feature is its extensibility through more than 1,500 plugins, integrating practically every version control system, build tool, deployment target, notification channel, and quality-analysis backend. Pipelines were originally configured through a web UI; declarative and scripted Jenkinsfile pipelines (a Groovy-based DSL committed alongside the code) have become the modern standard.

Jenkins began life in 2004 as Hudson, a project Kohsuke Kawaguchi started while at Sun Microsystems. After Oracle's Sun acquisition led to a 2011 governance dispute, the community forked the project to Jenkins, which has since become the dominant brand. The Continuous Delivery Foundation now stewards the project. Jenkins remains one of the most widely deployed CI/CD platforms despite the rise of newer SaaS-only competitors.

License: MIT

Category: CI/CD

Website: https://www.jenkins.io/

Install

Debian/Ubuntu: see https://www.jenkins.io/doc/book/installing/linux/#debianubuntu
Fedora/RHEL:   see https://www.jenkins.io/doc/book/installing/linux/#redhat
Or run as a container:
  docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

Authors

  • Kohsuke Kawaguchi (creator)
  • Jenkins community and CDF
PreviousJellyfin NextJoplin

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Usability · Textbook of Digital Health

Auckland Maths and Science Tutoring