Jenkins
An automation server for continuous integration and delivery.
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.
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