jenkinsci/docker

Docker official jenkins repo

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on November 19th, 2021
Created on July 18th, 2014
Open Issues & Pull Requests: 20 (+0)
GitHub issues: Enabled
Number of forks: 4,574
Total Stargazers: 7,658 (+0)
Total Subscribers: 283 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.3 hours
Mean response time: 397.4 days
90th percentile: 1883.6 days
Tracked items: 104

Maintainer activity

2 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 7, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 85% of issues opened in the past year have been closed, leaving a working backlog. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 922 days
Stale 30+ days: 12
Stale 90+ days: 8

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (91)
  • enhancement (29)
  • windows (15)
  • question (11)
  • documentation (10)
  • feature (5)
  • chore (4)
  • multi-arch-support (4)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

The jenkinsci/docker repository is the official Docker image for Jenkins, the continuous integration and delivery server. It provides a containerized, fully functional Jenkins installation available on Docker Hub, enabling users to run Jenkins as a Docker container with minimal setup. The repository is written primarily in PowerShell and serves as the canonical way to deploy Jenkins in containerized environments.

The repository addresses core Jenkins deployment challenges through Docker. Jenkins data, including plugins and configuration, is stored in the /var/jenkins_home directory within the container. Users can create named volumes that persist across container lifecycle events, or extract data using docker cp commands. The image supports both detached mode operation with port forwarding and provides mechanisms to retrieve the initial admin password for setup completion.

Configuration flexibility is a major feature set. Users can customize JVM parameters through JENKINS_JAVA_OPTS and JAVA_OPTS environment variables to adjust system properties and heap memory settings. The image supports reverse proxy configuration for deployments behind Apache or Nginx with URL prefixes. DNS configuration is documented for scenarios where containers cannot resolve update center hostnames. Jenkins launcher parameters can be passed directly to the docker run command or defined via JENKINS_OPTS environment variables, allowing customization of HTTPS certificates, agent ports, and other runtime behaviors.

Agent connectivity is explicitly supported through port mapping. The default agent port 50000 enables inbound TCP connections from build agents to the controller, though this port is unnecessary for SSH outbound agents or WebSocket connections. The image defaults to two executors on the built-in node but allows customization through Groovy scripts, with documentation recommending zero executors on the controller for distributed builds.

Plugin management is handled through the plugin installation manager CLI, which downloads plugins and dependencies from configurable update centers. Users can preinstall plugins by copying HPI files into /usr/share/jenkins/ref/plugins/ or by specifying plugin lists. Environment variables control update center URLs, including the main center, experimental center, incrementals repository mirror, and plugin information endpoints. The image supports environment variable substitution in configuration files with ${VAR} and ${VAR:-default} syntax for XML, conf, properties, and Groovy files when JENKINS_ENABLE_ENV_SUBST is enabled.

The repository is classified across devops, deployment, continuous-integration, build-environment, orchestration, containerization, and automation-tools domains, reflecting its role in CI/CD infrastructure.