List of steps

更新时间:
复制 MD 格式

Apsara DevOps Flow provides a wide range of pipeline steps. This topic lists the available steps for static scanning, coverage, testing, building, code management, publishing, uploading, downloading, and tools.

Category

Step

Description

Static scan

Android code scan (AndroidCodeScan)

A step for scanning Android code.

C++ code scan (CppCodeScan)

A step for scanning C++ code.

Golang code scan (GolangCodeScan)

A step for scanning Golang code.

Java Alibaba Coding Guidelines scan (JavaP3CScan)

A step for scanning Java code against Alibaba Coding Guidelines.

Java security scan (JavaFindBugs)

A step for performing a Java security scan using FindBugs.

JavaScript code scan (JavaScriptCodeScan)

A step for scanning JavaScript code.

PHP Metrics static scan (PhpMetricsScan)

A step for performing a PHP Metrics static scan.

Python code security scan (PythonBandit)

A step for performing a Python code security scan.

Python code scan (PythonCodeScan)

A step for scanning Python code.

Python dependency security scan (PythonDependencySecurityScan)

A step for performing a security scan on Python dependencies.

SonarQube scan (SonarQube)

A step for performing a SonarQube scan.

TypeScript code scan (TSLint)

A step for scanning TypeScript code.

Source code vulnerability detection (Pinpoint)

A step for detecting vulnerabilities in source code.

Coverage

Cobertura coverage collection (Cobertura)

A step for collecting code coverage data using Cobertura.

JaCoCo coverage collection (JaCoCo)

A step for collecting code coverage data using JaCoCo.

Python test coverage collection (PythonTestCoverage)

A step for collecting Python test coverage data.

Test

Android unit test (AndroidUnitTest)

A step for running Android unit tests.

Golang unit test (GolangUnitTest)

A step for running Golang unit tests.

Gradle unit test (GradleUnitTest)

A step for running Gradle unit tests.

JUnit report parsing (JunitReport)

A step for parsing JUnit report files.

Maven unit test (MavenUnitTest)

A step for running Maven unit tests.

Node.js unit test (NodeUnitTest)

Steps for a Node.js unit test.

PHP Codeception unit test (PhpCodeceptionUnitTest)

A step for running PHP Codeception unit tests.

PHPUnit unit test (PhpUnitTest)

A step for running PHPUnit unit tests.

Python unit test (PythonUnitTest)

A step for running Python unit tests.

Build

ASP.NET build (AspNetBuild)

A step for building ASP.NET applications.

Upload Chart to a custom repository (HelmPush)

Uploads a Helm Chart to a custom repository.

GCC build (GccBuild)

A step for building applications using GCC.

Golang build (GolangBuild)

A step for building Golang applications.

Java build (JavaBuild)

A step for building Java applications.

.NET Core build (DotNetCoreBuild)

A step for building .NET Core applications.

Node.js build (NodeBuild)

Build steps for Node.js.

PHP build (PhpBuild)

Steps for building PHP

Python build (PythonBuild)

Python build steps

Ruby build (RubyBuild)

A step for building Ruby applications.

Rust build (RustBuild)

A step for building Rust applications.

Build in a custom environment (CustomEnvironmentBuild)

Builds an application in an environment that uses a custom image.

Build an image and push it to a private image repository (PrivateRegistryDockerBuild)

Builds an image and pushes it to a private image repository.

Build an image and push it to ACR Personal Edition (ACRDockerBuild)

Builds an image and pushes it to Alibaba Cloud Container Registry (ACR) Personal Edition.

Build an image and push it to ACR Enterprise Edition (ACREEDockerBuild)

Builds an image and pushes it to ACR Enterprise Edition.

Code

Add Git tag (AddGitTag)

Creates a Git tag.

Merge code (MergeBranch)

A step for merging a branch.

Delete branch (DeleteBranch)

Deletes the current branch from the code source. If the pipeline is in branch mode, this step deletes the release branch.

Check if a branch is behind a specified branch (CheckBranchBehind)

Checks whether a branch is behind a specified branch.

Get Git version (GetGitMessage)

Retrieves Git version information. This step packages the following information as a build output for deployment tasks.

  • GIT_REPO: Git address

  • GIT_BRANCH: Git branch

  • COMMIT_ID: Commit ID

Publish

Helm Release deployment (HelmRelease)

A step for deploying a Helm Release.

Kubectl publish (KubectlApply)

A step for publishing resources using kubectl.

Kubectl image upgrade (KubectlSetImage)

Steps to upgrade a Kubectl image.

ROS publish (ROSDeploy)

Steps to publish with ROS.

Apsara DevOps AppStack Flow deployment (AppStackFlowDeploy)

This topic describes the steps to deploy an application environment in AppStack.

Alibaba Cloud Function Compute deployment (FCDeploy)

Deployment steps for Alibaba Cloud Function Compute (FC).

Upload

Upload to OSS (OSSUpload)

Steps to upload to OSS.

Upload report (ReportUpload)

A step for uploading reports.

Upload build output (ArtifactUpload)

A step for uploading a build output.

Upload build output (for EDAS/SAE) (SingleArtifactUpload)

A step for uploading a build output for EDAS or SAE.

Download

Download from OSS (OSSDownload)

Steps to download from OSS.

Tools

Switch ECS tag value (EcsTagSwitch)

Replaces the value of an ECS tag.

Delete from OSS (OSSDelete)

A step for deleting files from OSS.

Serverless Devs tool (ServerlessDevs)

A step that uses the Serverless Devs tool.

Execute command (Command)

A step for executing a shell command.

Replace environment variables in a file (ReplaceVariables)

Replaces content in a repository file with the values of pipeline environment variables.

Set variables (SetVariables)

Sets global environment variables.