# Jenkins

Jenkins is an open-source automation server that runs continuous integration and delivery (CI/CD) pipelines to automatically build, test, and deploy software. It is open source and self-hosted, installable on Docker Hub.

Canonical page: https://ourlocalhost.com/app/3796/jenkins

## Description

Jenkins is an open-source automation server that runs continuous integration and delivery (CI/CD) pipelines to automatically build, test, and deploy software.

## Platform availability

Available on 1 of 9 platforms: Windows.

## Desktop and other devices

Windows.

## Health score

84/100 (Excellent), based on 4 of 4 factors.
- Maintained: 100 (last commit 0 days ago)
- Popular: 89 (26,648 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)
- Light to run: 100 (256 MB minimum RAM, runs on ARM)

## Links

- Docker Hub: https://hub.docker.com/r/jenkins/jenkins
- GitHub: https://github.com/jenkinsci/jenkins
- Official website: https://www.jenkins.io
- desktop: https://github.com/jenkinsci/jenkins/releases/latest

## Common questions

### How do I expose a Docker SSH build agent so Jenkins can connect?

Set JENKINS_AGENT_SSH_PUBKEY to the public key Jenkins uses and map a host port to the container's port 22, for example 2200:22. Without this, Jenkins cannot connect to the build agent.

### What SSH setting prevents Jenkins jobs from failing when cloning from Git hosts?

Set JENKINS_AGENT_SSH_KNOWNHOST_0 and JENKINS_AGENT_SSH_KNOWNHOST_1 to the Git servers' SSH known hosts. This prevents the first connection from pausing on a host trust prompt, which can make jobs fail.

### Where can I discuss general Jenkins usage problems?

The Jenkins community forum has a Using Jenkins category for discussing how to use Jenkins and its plugins.

---
Source: Our Local Host (https://ourlocalhost.com/app/3796/jenkins), the self-hosted and open-source app directory.
