CI/CD Pipelines
The CI/CD Pipeline tab within a deployment stage of a product feature gives you a real-time and historical view of how every technology in the stage is built and deployed. It offers both real-time and historical visibility into pipeline executions across supported tools such as Jenkins and GitHub Actions. Each pipeline entry shows important information such as the build number, latest commit ID, status, and time of execution, so you can easily trace which code changes were deployed. You can search and filter pipelines by technology name or technology title to quickly access relevant builds. From this unified interface, you can open the underlying CI/CD job, track progress step-by-step, and monitor overall pipeline health analytics to ensure consistent and reliable delivery across environments.
Working with the CI/CD Pipeline View
The CI/CD Pipeline view provides a visual and interactive way to track your build and deployment progress in real time. Each technology is represented as a horizontal sequence of predefined stages.
As soon as a CI pipeline starts, its live progress becomes visible on the CI/CD Pipeline tab. The continuous integration and deployment for each technology is represented as a virtual pipeline composed of multiple predefined stages (for example, Initialization, Build, Unit Tests, SonarQube Scan, and Deploy, among others).
On this screen, you can do the following:
Hover over a stage to see:
-
Stage name
-
Status (In Progress, Success, or Failed)
-
Run duration
For SonarQube Scan:
-
Hover over the stage to see a quick scan summary.
-
Click the scan link to open the detailed report in SonarQube.
-
Status pill (upper right of each pipeline): Instantly shows whether the pipeline succeeded, failed, or is still running.
-
Timestamps: View the exact last run date and time to confirm build recency.
-
Build Number & Commit ID: Helps you correlate the deployment with a specific code change.
View Job: Opens the pipeline run directly in your configured CI/CD tool (Jenkins or GitHub Actions) for full logs, environment variables, and execution details. This is useful for:
-
Debugging failed stages
-
Reviewing deployment logs
-
Validating test output
Graph icon: Opens the Monitoring section for CI/CD pipeline analytics. From there, you can:
-
Identify recurring failure points
-
Track average build durations
-
Measure success rates over time
-
Spot performance regressions
CI/CD Pipeline Stages
The continuous integration and deployment for each technology is represented as a virtual pipeline composed of multiple predefined stages. These stages differ slightly depending on whether Jenkins or GitHub Actions is configured as the CI/CD tool.
Jenkins: Continuous Integration (CI) Stages
-
Checkout SCM – Pulls the source code from the configured Git repository, checking out the appropriate branch or commit.
-
Initialization – Prepares the build environment, loads configuration, and sets up required dependencies and environment variables.
-
Build – Compiles and packages the application (for example, Maven, Gradle, npm).
-
Unit Tests – Executes automated test cases to validate core functionality and prevent regressions.
-
SonarQube Scan – Performs static code analysis for quality, coverage, and security vulnerabilities; enforces quality gates.
-
Build Container Image – Creates a Docker/OCI image from the packaged application using the project’s Dockerfile.
-
Publish Container Image – Pushes the image to the configured container registry (e.g., JFrog Artifactory, Docker Hub, Amazon ECR).
Jenkins: Continuous Deployment (CD) Stages
-
Declarative: Checkout SCM – Retrieves the latest source code from the repository, including deployment descriptors (Helm charts, YAML).
-
Initialization – Prepares the deployment environment with necessary configuration and cluster credentials.
-
Deploy – Deploys the containerized application to the target Kubernetes or OpenShift cluster.
GitHub Actions: Continuous Integration (CI) Stages
-
Set Up Job – Initializes the GitHub Actions runner and configures the environment.
-
Checkout Code – Pulls the repository source code using the actions/checkout action.
-
Initialization – Sets environment variables, loads secrets, and installs required tools and dependencies.
-
Build – Compiles and prepares the application using the appropriate build system (Maven, Gradle, npm, etc.).
-
Unit Test – Runs automated unit tests and generates reports.
-
SonarQube Scan – Executes static analysis to check code quality and security issues, enforcing defined quality gates.
-
Build Container Image – Builds a Docker/OCI image for deployment.
-
Publish Container Image – Pushes the image to the configured container registry (JFrog, ECR, ACR, etc.).
-
Push to Collector – Sends build metadata and results to Calibo Accelerate for pipeline monitoring.
-
Post Checkout Code & Complete Job – Performs final cleanup and marks the CI job as complete.
GitHub Actions: Continuous Deployment (CD) Stages
-
Set Up Job – Initializes the runner for deployment tasks.
-
Checkout Code – Pulls repository code needed for deployment (e.g., manifests, Helm charts).
-
Initialization – Installs dependencies, configures credentials, and prepares the deployment context.
-
Configure Kubeconfig File – Sets up Kubernetes access to the target cluster.
-
Deploy to Kubernetes – Applies manifests or Helm charts to deploy the workload to the cluster.
-
Push to Collector – Sends deployment metrics and logs to Calibo Accelerate.
-
Post Checkout Code – Cleans up the repository workspace after deployment.
-
Complete Job – Finalizes the job and marks the deployment workflow as finished.
|
What's next? Managing Source Code |