logo
Alauda DevOps Pipelines Docs
logo
Alauda DevOps Pipelines Docs
Navigation

Overview

Introduction
Architecture
Feature Overview
Quick Start
Lifecycle Policy
Release Notes

Concepts

TektonConfig
TektonPipeline
Install

Upgrade

Upgrade Path
Upgrade Alauda DevOps Pipelines Operator

Configure

Adjusting Optional Configuration Items of Subcomponents
Configuring Resource Quotas for Pipeline Components
Pod Template Configuration Guide
Regular Cleanup of TaskRun and PipelineRun Resources

How To

Deploying tekton-pipelines in a global cluster through TektonConfig

Pipelines

Introduction
Architecture

Concepts

Tasks
TaskRuns
Pipelines
PipelineRuns
StepActions
Resolvers
Workspaces
Pod Templates
Quick Start

How To

Adjust Dockerfile for Building Task-Compatible Custom Images
Specifying remote pipelines using hub resolvers
Specifying remote tasks using hub resolvers
Use java-image-build-scan-deploy Pipeline

Trouble Shooting

Failed to create pod due to config error when using custom images in Tekton
Permission Issues When Using Custom Images in run-script Task
Unable to Use Multiple PVC Workspaces in Tekton
permissions

Triggers

Introduction
Architecture

Core Concepts

Core Concepts
EventListener
Trigger
Interceptor
TriggerBinding
TriggerTemplate
Quick Start

How To

Setup EventListener
Use GitLab Event Triggers
Create TriggerTemplate

Troubleshooting

The Pipeline is not automatically triggered
Permission Description

Hub

Introduction
Architecture

Core Concepts

Concepts
Understanding Tekton Hub
Permission Description

Results

Introduction
Architecture

Concepts

Core Concepts
Tekton Results
Quick Start
permissions

Configure

Database Configuration

Supply Chain Security

Introduction
Architecture

Concepts

Core Concepts
Understanding Tekton Chains

Quick Start

Getting Started
Signed Provenance

How To

Image Signature Verification
Build System Provenance Verification
Source Code Repository Verification
Vulnerability Scanning and Verification
Base Image and SBOM Verification
License Compliance Verification
Keyless Signing Verification

Configure

Chains Configuration
Chains Configuration
Authentication for Chains
Signing Key Configuration

API Reference

Introduction

Kubernetes APIs

Pipelines

Pipeline [tekton.dev/v1]
Task [tekton.dev/v1]
PipelineRun [tekton.dev/v1]
TaskRun [tekton.dev/v1]
ClusterTask [tekton.dev/v1]
Run [tekton.dev/v1]
CustomRun [tekton.dev/v1]
StepAction [tekton.dev/v1]
VerificationPolicy [tekton.dev/v1alpha1]
ResolutionRequest [resolution.tekton.dev/v1beta1]

Triggers

Trigger [triggers.tekton.dev/v1beta1]
TriggerTemplate [triggers.tekton.dev/v1beta1]
EventListener [triggers.tekton.dev/v1beta1]
TriggerBinding [triggers.tekton.dev/v1beta1]
Interceptor [triggers.tekton.dev/v1alpha1]
ClusterTriggerBinding [triggers.tekton.dev/v1beta1]
ClusterInterceptor [triggers.tekton.dev/v1alpha1]

Operator

TektonConfig [operator.tekton.dev/v1alpha1]
TektonInstallerSet [operator.tekton.dev/v1alpha1]
TektonPipeline [operator.tekton.dev/v1alpha1]
TektonTrigger [operator.tekton.dev/v1alpha1]
TektonChain [operator.tekton.dev/v1alpha1]
TektonHub [operator.tekton.dev/v1alpha1]
TektonResult [operator.tekton.dev/v1alpha1]
TektonInstallerSet [operator.tekton.dev/v1alpha1]
OpenShift Pipelines as Code [operator.tekton.dev/v1alpha1]

Advanced APIs

Results

Introduction to API Usage
Results List
Results Details
Result records List
Result logs List
📝 Edit this page on GitHub
Previous PageUpgrade
Next PageUpgrade Alauda DevOps Pipelines Operator

#Upgrade Path

NOTE

Important

This document provides the upgrade path principles and supported version compatibility for Alauda DevOps Pipelines Operator. For detailed upgrade instructions, please refer to the Upgrade Alauda DevOps Pipelines Operator.

#TOC

#Overview

The Alauda DevOps Pipelines Operator follows specific upgrade path principles to ensure compatibility and stability during version transitions.

#Version Types

  • LTS (Long-Term Support) versions: 4.0.x, 4.2.x, 4.6.x, 4.10.x - Recommended for production environments
  • Non-LTS (Short-term) versions: 4.1.x, 4.3.x, 4.5.x, 4.7.x, 4.9.x - For early feature access

#Upgrade Principles

  • Upgrades are supported between LTS versions, with the longest supported upgrade path skipping up to two intermediate LTS versions. For example:
    • A direct LTS upgrade: 4.0.x (LTS) → 4.2.x (LTS)
    • Longest supported upgrade range: 4.0.x (LTS) → 4.10.x (LTS) (skipping 4.2.x (LTS) and 4.6.x (LTS))
  • Upgrades from non-LTS versions are only supported to the next immediate LTS version. For example:
    • 4.3.x → 4.6.x (LTS) is supported
    • 4.3.x → 4.10.x (LTS) is not supported
  • Version Compatibility: Patch versions within the same minor version are fully compatible
  • Component Cohesion: All Tekton components are upgraded together to maintain compatibility

#Upgrade Paths

#Alauda DevOps Pipelines v4.1.0

This upgrade path has been tested with Alauda DevOps Pipelines Operator version v4.1.0 and ACP version 4.0.3 (the latest LTS patch version available during testing)

Channel versionACP versionKubernetes version
pipelines-4.04.0.31.31.6

#Prerequisites

Before initiating an upgrade, please ensure the following:

  1. Version Compatibility: Your current version falls within a supported upgrade path.
  2. Component Health: All Tekton components are in a Ready state.
  3. Resource Availability: The cluster has sufficient resources to support the upgrade process.

#Upgrade Path Guidelines

#LTS-to-LTS Upgrade Paths

Upgrading between Long-Term Support (LTS) versions is recommended for production environments. We support both standard and extended upgrade paths as described below:

  • Primary Path: Previous LTS → Current LTS

    • Description: A direct upgrade from the immediately preceding LTS version.
    • Testing Status: All patch versions tested; latest patch versions receive comprehensive regression testing.
    • Example: 4.0.x (LTS) → 4.2.x (LTS)
  • Extended Path: Up to two LTS versions back → Current LTS

    • Description: A direct upgrade path skipping up to two intermediate LTS versions.
    • Testing Status: All patch versions tested; latest patch versions validated through extended testing.
    • Example: 4.0.x (LTS) → 4.10.x (LTS) (skipping 4.2.x (LTS) and 4.6.x (LTS))
  • Maintenance Path: Non-LTS (still in maintenance) → Current LTS

    • Description: Direct upgrade from a non-LTS version still under active maintenance.
    • Testing Status: Limited testing scope; theoretically supported.
    • Use Case: For teams looking to upgrade directly from non-LTS environments while staying within support boundaries.

#Upgrades to Non-LTS Versions

When upgrading to a non-LTS release, the following paths are available for environments that need faster access to new features:

  • Primary Path: Previous LTS → Current non-LTS

    • Description: A direct upgrade from the latest LTS version.
    • Testing Status: All patch versions tested; latest patch versions receive comprehensive regression testing.
    • Example: 4.0.x (LTS) → 4.1.x (non-LTS)
  • Extended Path: Two LTS versions back → Current non-LTS

    • Description: A direct upgrade path skipping up to two intermediate LTS versions.
    • Testing Status: All patch versions tested; latest patch versions receive comprehensive regression testing.
    • Use Case: For users aiming to minimize the number of upgrade hops.
    • Example: 4.0.x (LTS) → 4.7.x (non-LTS) (skipping 4.2.x (LTS) and 4.6.x (LTS))
  • Maintenance Path: Non-LTS (still in maintenance) → Current non-LTS

    • Description: Upgrade path for non-LTS versions still under support.
    • Testing Status: Limited testing scope; theoretically supported.
    • Use Case: For teams rapidly adopting new features from non-LTS releases.

#Patch-Level Compatibility

  • Within the Same Minor Version: Patch upgrades (e.g., 4.0.1 → 4.0.3) are completely compatible.
  • Testing Strategy: All patch versions within the same minor version are supported for upgrades. The latest patch version undergoes comprehensive regression testing, while earlier patch versions receive limited testing.
  • Recommendation: For production stability, we recommend upgrading to the latest patch release before initiating any major or minor version upgrade.
  • Example: While 4.0.1, 4.0.2, and 4.0.3 may all be eligible for upgrade to 4.1.x, only the latest (4.0.3) is fully tested and validated.

#Upgrade Process Reference

For complete upgrade instructions, including step-by-step procedures, backup guidance, and troubleshooting:

  • 📘 General Upgrade Guide: Comprehensive documentation for the upgrade process.
  • 📝 Release Notes: Version-specific updates, breaking changes, and new features.