Artifacts Management
This page contains a list of frequently asked questions related to artifact management in KubeRocketCI.
How Does Artifact Versioning Work?​
Artifact versioning in KubeRocketCI is designed to ensure each build and deployment can be uniquely identified, managed, and traced back to its source.
KubeRocketCI supports two major versioning schemes:
- default: generates versions based on the branch name and datetime, e.g. (
BRANCH-DATETIME
). - edp: structures versions as
MAJOR.MINOR.PATCH-BUILD_ID
, based on the Semantic Versioning standards.
tip
User can implement Custom Versioning by updating get-version
CI step.
Artifact Tagging and Storage: Artifacts are tagged on the build pipeline
and stored in git
, CodebaseImageStream
and CodebaseBranch
.
CodebaseBranch: The CodebaseBranch custom resource is integral to the artifact versioning process in KubeRocketCI. It tracks and stores versioning details related to each branch. This includes:
- Version History: A list of all versions created from the branch.
- Build Information: Details of the current and last successful builds, which can include version identifiers.