v0.3.0 — CI/CD (Jenkins)
Third release of the infra repository: CI/CD foundation via a Dockerized, config-as-code Jenkins.
Added
- Jenkins server stack (
jenkins/docker-compose.yml,jenkins/Dockerfile) -jenkins/jenkins:lts-jdk17+ Docker CLI for Docker-outside-of-Docker builds against the host daemon - Jenkins configured entirely via JCasC (
jenkins/casc.yaml): admin user from env vars, setup wizard disabled, plugin set pinned injenkins/plugins.txt - Jenkins Shared Library (
vars/standardDeployPipeline.groovy):Checkout -> Build -> Docker Build -> Deploy via SSH, parametrized bytargetHost/targetEnv/imageNameso the same pipeline will serve AWS/Google/Oracle/Homelab deploy targets later - Registered as the
infra-shared-libraryglobal pipeline library, ready for app repos (e.g.portfolio/) to consume with a 2-line Jenkinsfile
Notes
- Deploy SSH credentials are intentionally not in this repo - added manually via the Jenkins UI after first boot
- No build triggers (webhook/polling) yet; those are configured per app repo once onboarded, and webhooks become the natural choice once Nginx/SSL fronts Jenkins (v0.4.0+)
What's next
v0.4.0 - Staging Environment (Nginx, PostgreSQL, Next.js, .NET API, SSL).
Full changelog: CHANGELOG.md