This repository is a Jenkins Shared Library that packages reusable pipeline steps and patterns for building, testing, and releasing containerized applications to Kubernetes and OpenShift. It codifies best practices—building images, running unit/integration tests, publishing artifacts, and rolling out changes—so teams can adopt a consistent CI/CD approach with minimal Groovy code. The library includes helpers for preview environments, GitOps-style promotion, and release versioning to improve traceability across stages. Because it abstracts low-level CLI invocations, pipelines become more declarative and easier to review. It encourages composable, parameterized pipelines that work across many repositories while still allowing per-service overrides. Organizations use it to bootstrap platform-aligned pipelines quickly and reduce drift in how services are built and deployed.
Features
- Offers reusable Jenkins Pipeline functions and steps
- Integrates via @Library directive in Jenkinsfiles
- Promotes sharing of CI/CD logic across repositories
- Linked with the broader fabric8 platform and image ecosystem
- Enables versioned pipeline libraries via Git tags or commit SHAs
- Helps standardize builds and reduce pipeline duplication across teams