Skip to content

v0.3.0 — CI/CD (Jenkins)

Choose a tag to compare

@mcansem mcansem released this 19 Jul 23:44

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 in jenkins/plugins.txt
  • Jenkins Shared Library (vars/standardDeployPipeline.groovy): Checkout -> Build -> Docker Build -> Deploy via SSH, parametrized by targetHost/targetEnv/imageName so the same pipeline will serve AWS/Google/Oracle/Homelab deploy targets later
  • Registered as the infra-shared-library global 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