Friendly Jenkins
A self-service QA environment platform built on Jenkins and Docker Compose. It lets teams spin up, deploy, and retire ephemeral environments using reusable templates, automation-first workflows, and a unified UI.
Highlights
-
Template-driven Docker Compose stacks with dynamic variable substitution and dependency auto-generation.
-
Jenkins automation for create, deploy, update, validate, and cleanup jobs with lock protection and TTL policies.
-
Shared library encapsulating rendering, health checks, backups, and metadata handling.
-
Multi-agent support with automatic target detection and per-environment Docker networks/volumes.
-
Webhook-friendly design for Git-based sync of templates and shared library code.
Who This Is For
-
QA and release teams needing fast, isolated test environments.
-
Developers validating feature branches or multi-version scenarios.
-
Ops/Platform engineers standardizing environment provisioning via Jenkins pipelines.
Quick Start (Happy Path)
-
If a master already exists and running, skip to Agent setup and only prepare the agent files.
-
Otherwise, obtain the distribution bundle (or copy the project folder) so you have
jenkins-master/and optionalshared-library/on the host. -
Create
jenkins-master/.envwith admin, registry, and Git credentials. -
From
jenkins-master/, rundocker compose up -dand wait for “Jenkins is fully up and running.” -
Open
http://localhost:8080(defaultadmin/admin123if unchanged). -
Run
QA-Environments/Create-EnvironmentthenDeploy-Environmentto ship to an agent.
See Installation for OS-specific steps and Environment Lifecycle for day-to-day flows.