Developer Image Lifecycle Guide
Last updated:
Introduction
Section titled “Introduction”This document is the official technical guide for all Opstella Product Developers. It covers the image tagging strategy, the CI/CD promotion flow, and the retention policies that govern our container images. Adhering to this process is crucial for traceability, stability, and cost management.
CI/CD Promotion Flow
Section titled “CI/CD Promotion Flow”Our release process is designed to move builds from development to production through three distinct channels. Each promotion is a deliberate step with specific rules.

Dev Channel (CI/CD Builds)
Section titled “Dev Channel (CI/CD Builds)”What it is: Images are built automatically by the CI/CD pipeline on every merge to the main development branch. This channel is for active development and initial testing.
Note on Retention: dev images are automatically pruned after 14 days to manage costs.
Staging Channel (Release Candidates)
Section titled “Staging Channel (Release Candidates)”What it is: At the end of a sprint (every 14 days), a specific dev build is promoted to staging. This version is used by the Customer Success team for QA, partner alpha testing, and demos.
Stable Channel (Official Customer Release)
Section titled “Stable Channel (Official Customer Release)”What it is: This is the official, production-ready version for customers. Promotion to this channel is a deliberate business decision, not just a technical one, and requires approval from the Product Owner.
Key Developer Principles
Section titled “Key Developer Principles”- Traceability is Mandatory: The
shortcommitshatag ondevbuilds is not optional. It is essential for debugging and identifying which code is running in any environment. - Respect the Retention Policy: The 14-day policy on
devimages is our primary method for controlling storage costs in GCP Artifact Registry. Do not rely ondevimages for long-term storage or demos; usestagingfor that. - Protect the
StableChannel: Thestablechannel is immutable and represents our promise to customers. The promotion process is gated for a reason — to ensure we never ship un-vetted or broken code.
Finished?
Use the below navigation to proceed