The Jenkins CI/CD Environment is a fully containerized automation stack for Java application teams. It provisions Jenkins, SonarQube, Nexus Repository Manager, WildFly, and JBoss EAP in a single Docker Compose stack — with zero manual configuration required afterDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/infra-neo/CICD/llms.txt
Use this file to discover all available pages before exploring further.
./setup.sh.
Quickstart
Provision the full stack and run your first pipeline in under 10 minutes.
Architecture
Understand how Jenkins, SonarQube, Nexus, and the app servers connect.
Pipeline Guide
Configure build-config.yml and craft your Jenkinsfile pipeline stages.
Operations
Deployment workflows, backup/restore, versioning, and migration guides.
What’s Included
The environment ships six containerized services wired together on a private bridge network:Jenkins
CI/CD orchestration — auto-configured with plugins, Maven, SonarQube integration, and Nexus credentials.
SonarQube
Code quality and security analysis backed by PostgreSQL. Quality gates block bad builds automatically.
Nexus
Maven release and snapshot repositories for artifact storage and versioned dependency management.
WildFly
Modern Jakarta EE 9+ application server for new deployments. Hot deployment and management console included.
JBoss EAP
Legacy application server running side-by-side with WildFly for migration testing and gradual cutover.
PostgreSQL
Internal database powering SonarQube. Persistent across restarts via a named Docker volume.
Getting Started
Run the setup script
Access your services
| Service | URL | Credentials |
|---|---|---|
| Jenkins | http://localhost:8080 | admin / admin |
| SonarQube | http://localhost:9000 | admin / admin |
| Nexus | http://localhost:8081 | admin / see below |
| WildFly | http://localhost:8090 | admin / admin |
| JBoss | http://localhost:8070 | admin / admin |
docker exec nexus cat /nexus-data/admin.passwordKey Capabilities
- One-command setup —
./setup.shprovisions everything; no manual wizard - Auto-configured Jenkins —
init.groovy.dscripts install plugins, set credentials, and connect SonarQube and Nexus on first boot - Security scanning — pipelines fail automatically when hardcoded passwords are detected in source code
- Multi-environment support — isolated
dev,staging, andprodproperty sets with per-environment Maven repositories - ZIP-based builds —
./upload-source.shbuilds and deploys from a source ZIP without requiring a Git repository - Backup and restore —
./backup-restore.shsnapshots all service data into timestamped archives - JBoss → WildFly migration — run both servers in parallel for side-by-side testing and gradual traffic cutover
