Jenkins ORAS Plugin Bridges Controller Storage to OCI Registries
What happened: The Jenkins community highlighted the ORAS Artifact Manager Plugin as its September 2026 Plugin of the Month, detailing an architectural shift in how Jenkins stores build artifacts and stashes. Built atop the CNCF ORAS (OCI Registry As Storage) Java SDK and API layer, the plugin offloads pipeline artifacts directly to any OCI-compliant registry, such as Harbor, Docker Registry, or cloud container registries. Instead of treating build outputs as local controller files, it maps Jenkins jobs to OCI repositories, anchors builds with tagged root artifacts, and associates individual files using standard OCI 1.1 subject fields and metadata annotations.
Why it matters: For platform engineers managing enterprise Jenkins instances, storage management on the controller is one of the most common causes of operational instability and performance degradation. Controllers traditionally retain large volumes of stashes and archived build outputs on local block storage or NFS mounts, complicating backup procedures, horizontal scaling, and disaster recovery. Offloading these payloads directly into OCI registries transforms artifact storage into a stateless operation from the controller's perspective. It simultaneously allows security and platform teams to apply unified access controls, retention policies, vulnerability scanning, and provenance tracking across container images and pipeline assets alike.
Context: This development reflects a broader cloud-native convergence where OCI registries serve as universal artifact stores rather than simple container image repositories. With the maturation of OCI 1.1 specifications—specifically the referrers API—tools across the DevOps ecosystem are standardizing on OCI distribution protocols for software bills of materials (SBOMs), signatures, and configuration packages. By integrating ORAS natively, Jenkins aligns its legacy storage model with modern Kubernetes-native patterns, enabling teams to consolidate storage infrastructure without abandoning existing CI investments.
What it means in practice: Engineering teams can implement the ORAS Artifact Manager Plugin to offload controller storage overhead while preserving the standard Jenkins user experience, as links and downloads remain accessible via the standard build UI. In practice, adopting this requires configuring appropriate write permissions from Jenkins agents or controllers to the destination registry and ensuring the target registry supports the OCI 1.1 Distribution Specification for referrers discovery. Teams should also re-evaluate their artifact retention strategies: because artifacts are managed as registry manifests, lifecycle policies should be aligned between Jenkins build discarders and registry-level garbage collection to prevent orphan storage costs.
Read original source