All Products
Search
Document Center

Alibaba Cloud DevOps:Process configuration

Last Updated:Mar 26, 2025

This topic describes how to orchestrate pipeline stages, jobs, and steps to allow you to tailor and streamline your continuous integration or continuous delivery (CI/CD) workflow.

Alibaba Cloud DevOps Flow provides the process configuration feature to allow you to customize your CI/CD process. This way, you can orchestrate component capabilities such as building, deployment, testing, and control to automate your business processes from development to release.

Flow provides the following orchestration capabilities:

  • Stage: a collection of jobs to be executed in a pipeline. A stage can be executed manually or automatically. Execution between stages is serial.

  • Job: the action to be completed during a stage. Multiple jobs can be executed in sequence or in parallel. Typical job types include code scanning, unit testing, building, deployment, merge request, and manual approval.

  • Step: the core underlying capability in Flow. A pipeline consists of a series of orchestrated steps.

Stage orchestration

  1. On the Process Configuration page, click + to add a new stage. In the Select Job Group panel, select a job group to create a job in the current stage.

  2. After a job is created, click the job card to configure the job.

image

Job orchestration

Add a parallel job

On the Process Configuration page, hover over a stage, + Parallel Jobs appears, click it to open the Select Job Group panel, then select a job group template to complete the parallel job creation.

image

Add a serial job

On the Process Configuration page, hover over a job, two + icons appear before and after the job. Click one of them to open the Select Job Group panel, then select a job group to complete the serial job creation before or after the job.

image

Step orchestration

On the Process Configuration page, click the job you want to manage to open the Edit panel. Click Add Step to add a step as needed.

image

The following table describes the steps that Flow provides.

Step classification

Step

Static code scan

  • Android code scan

  • Cpp code scan

  • Golang code scan

  • Java code scan

  • JavaScript code scan

  • Java Coding Guideline-based Scan

  • PHP Metrics static code scan

  • Source code vulnerability detection

  • Python code security scan

  • Python dependency security scan

  • Python code scan

  • SonarQube

  • TypeScript code scan

Test

  • Android unit test

  • PHP Codeception unit test

  • Golang unit test

  • Gradle unit test

  • Maven unit test

  • Junit report analysis

  • Node.js unit test

  • PHP unit test

  • Python unit test

Build

  • ASP.NET build

  • Cache build

  • Git version retrieval

  • Custom environment build

  • Build an image and push it to Alibaba Cloud Image Warehouse

  • Build and push the image to Alibaba Cloud Image Warehouse Enterprise Edition

  • Build an image and push it to Alibaba Cloud Image Warehouse Personal Edition

  • .NET Core build

  • Command running

  • Chart upload to a custom repository

  • GCC build

  • Golang build

  • Java build

  • Node.js build

  • PHP build

  • Python build

  • Ruby build

  • Rust build

  • Serverless Devs

Code

  • Check if behind the specified branch

  • Branch deletion

  • Merge request

  • Git tags

Coverage

  • Cobertura coverage collection

  • JaCoCo coverage collection

  • Python test coverage collection

Tool

  • ECS tag value switching

  • environment variables in file replacement

  • OSS deletion

  • Variable definition

Deploy

  • ECS deployment

  • Helm Release

  • Kubectl apply

  • Kubectl image update

  • ROS deployment

Upload

  • Report upload

  • OSS upload

  • Build upload to EDAS or SAE

  • Build upload

Download

  • OSS download

Custom step

Custom organizational steps with Flow-CLI tools