# jenkinsci/docker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jenkinsci-docker).**

7,530 stars · 4,559 forks · PowerShell · MIT

## Links

- GitHub: https://github.com/jenkinsci/docker
- Homepage: https://hub.docker.com/r/jenkins/jenkins
- awesome-repositories: https://awesome-repositories.com/repository/jenkinsci-docker.md

## Topics

`docker` `hacktoberfest` `jenkins`

## Description

This project is a containerized build automation system and self-hosted DevOps platform provided as a Docker image. It serves as a distributed build orchestrator and a Dockerized continuous integration and delivery server, ensuring consistent execution environments across different infrastructure.

The system distinguishes itself through a distributed execution model that separates a primary controller from multiple remote agents connected via SSH, TCP, or web sockets. It utilizes a modular extensibility framework that allows the core system functionality to be augmented through the installation and development of plugins.

The platform covers a broad range of operational capabilities, including CI/CD pipeline automation with workflow visualization, configuration as code via YAML, and comprehensive security management involving role-based access control and secret credential integration. It also provides tools for system health monitoring, code quality analysis, and the management of large-scale installations.

## Tags

### DevOps & Infrastructure

- [Containerized Build Systems](https://awesome-repositories.com/f/devops-infrastructure/containerized-build-systems.md) — Deploys a fully functional continuous integration and delivery server as a containerized instance.
- [Containerized Server Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-server-deployments.md) — Deploys the entire continuous integration and delivery server as a containerized instance for consistent environments. ([source](https://cdn.jsdelivr.net/gh/jenkinsci/docker@master/README.md))
- [Build Tool Integrations](https://awesome-repositories.com/f/devops-infrastructure/build-tool-integrations.md) — Coordinates with compilers and package managers across different technology stacks to compile and package application code. ([source](https://www.jenkins.io/doc/tutorials))
- [CI/CD Automation Servers](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-automation-servers.md) — Serves as a centralized platform that orchestrates the building, testing, and deployment of software using distributed agents.
- [CI/CD Workflows](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/cicd-pipeline-management/ci-cd-workflows.md) — Automates the application lifecycle through a defined sequence of build, test, and deployment stages. ([source](https://www.jenkins.io/doc/tutorials))
- [Build Execution](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-infrastructure/build-execution.md) — Executes language-specific build commands across various technology stacks to compile and package applications. ([source](https://www.jenkins.io/doc/tutorials/))
- [Containerized Tooling](https://awesome-repositories.com/f/devops-infrastructure/containerized-tooling.md) — Provides development automation tools designed to run consistently within containerized environments via Docker.
- [Continuous Integration Servers](https://awesome-repositories.com/f/devops-infrastructure/continuous-integration-servers.md) — Operates as a platform for automating software build, test, and deployment pipelines using containerized infrastructure.
- [Distributed Build Execution](https://awesome-repositories.com/f/devops-infrastructure/distributed-build-execution.md) — Implements a distributed architecture that separates the primary orchestration controller from remote agents for executing build tasks.
- [Distributed Build Systems](https://awesome-repositories.com/f/devops-infrastructure/distributed-build-systems.md) — Coordinates build tasks across a primary controller and multiple remote agents using SSH or TCP.
- [Jenkins Pipelines](https://awesome-repositories.com/f/devops-infrastructure/pipeline-automation/jenkins-pipelines.md) — Defines sequences of build, test, and delivery steps using scripts or declarative files. ([source](https://www.jenkins.io/doc/tutorials/))
- [Self-Hosted Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployment-platforms.md) — Supports installation on private or on-premises networks to provide full control over the DevOps infrastructure.
- [Software Release Orchestration](https://awesome-repositories.com/f/devops-infrastructure/software-release-orchestration.md) — Provides orchestration of the complete software release lifecycle from version control to final deployment targets.
- [Pipeline Report Publishers](https://awesome-repositories.com/f/devops-infrastructure/automated-report-publishing/pipeline-report-publishers.md) — Generates and publishes HTML-based summaries of build results and test outcomes within the execution pipeline. ([source](https://www.jenkins.io/doc/tutorials))
- [Pipeline-as-Code](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/automated-build-pipelines/pipeline-as-code.md) — Provides a dedicated editor for modifying pipeline definitions to be committed directly to source control. ([source](https://www.jenkins.io/doc/book/blueocean/))
- [Cloud Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment.md) — Synchronizes repositories and triggers deployment pipelines to push services to major cloud providers. ([source](https://www.jenkins.io/doc/pipeline/steps/))
- [Cloud Hosting](https://awesome-repositories.com/f/devops-infrastructure/cloud-hosting.md) — Supports configuring and running the automation server on cloud infrastructure such as AWS or Google Cloud. ([source](https://www.jenkins.io/doc/tutorials/))
- [Configuration as Code](https://awesome-repositories.com/f/devops-infrastructure/configuration-as-code.md) — Defines system settings using version-controlled YAML files instead of a manual graphical interface. ([source](https://www.jenkins.io/doc/book/managing/))
- [JVM Environment Variable Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations/environment-variable-configuration/jvm-environment-variable-configurations.md) — Allows tuning of JVM heap memory and system properties using environment variables to optimize performance. ([source](https://cdn.jsdelivr.net/gh/jenkinsci/docker@master/README.md))
- [Jenkins Pipelines](https://awesome-repositories.com/f/devops-infrastructure/continuous-integration-pipelines/jenkins-pipelines.md) — Includes an intuitive dashboard and navigation system to monitor and manage continuous integration pipelines. ([source](https://www.jenkins.io/doc/book/blueocean/getting-started/))
- [Enterprise Scale Management](https://awesome-repositories.com/f/devops-infrastructure/enterprise-scale-management.md) — Coordinates high volumes of users and concurrent jobs to maintain performance in enterprise-grade environments. ([source](https://www.jenkins.io/doc/book/scaling/))
- [Execution Node Managers](https://awesome-repositories.com/f/devops-infrastructure/execution-node-managers.md) — Tracks and manages the lifecycle and capacity of distributed execution nodes. ([source](https://www.jenkins.io/doc/book/managing/))
- [Shared Pipeline Libraries](https://awesome-repositories.com/f/devops-infrastructure/pipeline-automation/jenkins-pipelines/shared-pipeline-libraries.md) — Standardizes build processes by sharing common pipeline logic across multiple projects to reduce duplication. ([source](https://www.jenkins.io/doc/tutorials))
- [Extension Point Interfaces](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/extension-point-interfaces.md) — Provides predefined system interfaces to modify or augment the behavior of core services. ([source](https://www.jenkins.io/doc/developer/))
- [Feature Extension Plugins](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/feature-extension-plugins.md) — Enables modification of system capabilities by adding, updating, or removing plugins to tailor behavior. ([source](https://www.jenkins.io/doc/book/managing/))
- [Plugin Development Frameworks](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-development-kits/plugin-development-frameworks.md) — Provides a structured development process to create custom functional modules and integrations. ([source](https://www.jenkins.io/doc/developer/))
- [Plugin Managers](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-managers.md) — Includes tools for retrieving compatible plugin releases and metadata from update sites to manage extensions. ([source](https://updates.jenkins.io/))
- [Remote Management Agents](https://awesome-repositories.com/f/devops-infrastructure/remote-management-agents.md) — Establishes secure communication between the controller and remote agents using TCP, SSH, or web sockets. ([source](https://cdn.jsdelivr.net/gh/jenkinsci/docker@master/README.md))
- [SSH Agent Launching](https://awesome-repositories.com/f/devops-infrastructure/remote-management-agents/ssh-agent-launching.md) — Connects to and manages remote build agents through Secure Shell to execute distributed tasks. ([source](https://plugins.jenkins.io/ssh-slaves/))

### Programming Languages & Runtimes

- [Pipeline Domain Specific Languages](https://awesome-repositories.com/f/programming-languages-runtimes/pipeline-domain-specific-languages.md) — Uses a domain-specific language to define automated build, test, and deployment sequences as code.

### Security & Cryptography

- [User Account Management](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management/user-account-management.md) — Maintains a database of authorized user accounts and identities for system access. ([source](https://www.jenkins.io/doc/book/managing/))
- [Security and Access Control](https://awesome-repositories.com/f/security-cryptography/security-and-access-control.md) — Provides comprehensive security and access control settings to protect the automation server from unauthorized access. ([source](https://www.jenkins.io/doc/book/managing/))
- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Manages granular user permissions to ensure only authorized personnel can perform specific administrative or build actions. ([source](https://www.jenkins.io/doc/book/security/))
- [Pipeline Credential Protections](https://awesome-repositories.com/f/security-cryptography/identity-access-management/credential-lifecycle-management/credential-security/pipeline-credential-protections.md) — Prevents unprivileged users from accessing sensitive credentials used within organization folders and multibranch pipelines. ([source](https://www.jenkins.io/doc/book/security/))
- [Execution Isolation](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation-layers/control-plane-isolation/execution-isolation.md) — Prevents build execution on the primary controller to protect the core system from being impacted by running builds. ([source](https://www.jenkins.io/doc/book/security/))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements a permission system mapping user accounts to specific capabilities to restrict access to administrative functions.
- [Secret Management Integrations](https://awesome-repositories.com/f/security-cryptography/secret-management-integrations.md) — Integrates with external secret management services to securely provide credentials to build processes. ([source](https://www.jenkins.io/doc/pipeline/steps/))
- [Secrets and Credential Management](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/secrets-credential-management.md) — Provides secure storage and organization of credentials used for authenticating with third-party applications and sites. ([source](https://www.jenkins.io/doc/book/managing/))

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Features a modular architecture that enables core functionality to be augmented via downloadable plugins.
- [Manual Plugin Installations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/plugin-installation-utilities/plugin-installation-and-management/plugin-catalog-installers/manual-plugin-installations.md) — Supports adding functionality via a manager CLI or by manually placing prebuilt plugin files into the server directory. ([source](https://cdn.jsdelivr.net/gh/jenkinsci/docker@master/README.md))
- [Container-Based Isolation](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/modular-decoupled-design/decoupled-architectures/container-based-isolation.md) — Provides a containerized environment to ensure consistent and portable operational isolation for the server and its dependencies.

### Data & Databases

- [Data Persistence](https://awesome-repositories.com/f/data-databases/data-persistence.md) — Uses volumes to store configuration and system data, ensuring persistence across restarts and upgrades. ([source](https://cdn.jsdelivr.net/gh/jenkinsci/docker@master/README.md))
- [Docker Volume Persistence](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/docker-volume-persistence.md) — Uses Docker volume mapping to ensure system configuration and data survive container restarts and upgrades.

### Development Tools & Productivity

- [Code Quality and Analysis](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis.md) — Executes static analysis and security scans to detect bugs or vulnerabilities in the codebase. ([source](https://www.jenkins.io/doc/pipeline/steps/))
- [External Tool Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/external-tool-orchestrators.md) — Defines locations and provides automatic installers for external tools required to execute build jobs. ([source](https://www.jenkins.io/doc/book/managing/))

### System Administration & Monitoring

- [Alert Notification Systems](https://awesome-repositories.com/f/system-administration-monitoring/alert-notification-systems.md) — Triggers alerts to external systems or users when a pipeline execution succeeds, fails, or requires intervention. ([source](https://www.jenkins.io/doc/tutorials))
- [Global System Settings](https://awesome-repositories.com/f/system-administration-monitoring/global-system-settings.md) — Provides centralized interfaces for adjusting global preferences and system-wide behavior for the controller. ([source](https://www.jenkins.io/doc/book/managing/))
- [System Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/observability-instrumentation/system-health-monitoring.md) — Tracks resource utilization, environment details, and system logs to diagnose performance issues. ([source](https://www.jenkins.io/doc/book/managing/))
- [Pipeline Execution Visualizers](https://awesome-repositories.com/f/system-administration-monitoring/pipeline-execution-visualizers.md) — Provides graphical dashboards and activity views to track current and historic pipeline run data. ([source](https://www.jenkins.io/doc/book/blueocean/))

### Testing & Quality Assurance

- [External Result Reporters](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-reporters/external-result-reporters.md) — Uploads test execution data to external reporting tools and generates quality reports. ([source](https://www.jenkins.io/doc/pipeline/steps/))
- [Parallel Test Execution](https://awesome-repositories.com/f/testing-quality-assurance/parallel-test-execution.md) — Executes multiple test suites simultaneously to reduce the total time required to complete a build pipeline. ([source](https://www.jenkins.io/doc/tutorials))
