语法

# 基本概念

  • 触发事件:指定出现哪种事件时,触发一个构建。可以包含多个 Pipeline
  • 触发分支:对应代码仓库的分支。用于指定在哪个分支下进行构建。
  • Pipeline:表示一个流水线,可包含一个或者多个 Stage ,每个 Stage 依次执行。
  • Stage:表示一个构建阶段,可以由一个或者多个 Job 组成, Job 可以串行、并行执行。
  • Job:是最基本的任务执行单元。

配置文件的基本语法结构如下所示:

# 流水线结构:数组形式
master: # 触发分支
  push: # 触发事件,对应一个构建,可以包含多个Pipeline, 可以是数组,也可以是对象
    - name: pipeline-1 # Pipeline结构体
      stages:
        - name: stage-1 # Stage结构体
          jobs:
            - name: job-1 # Job结构体
              script: echo
# 流水线结构:对象形式
master: # 触发分支
  push: # 触发事件,对应一个构建,通过对象指定流水线
    pipeline-key:
      stages:
        - name: stage-1 # Stage结构体
          jobs:
            - name: job-1 # Job结构体
              script: echo

# 配置复用

当你的 CI 流水线配置在不同仓库间需要进行复用时,可以使用 include 参数。详细配置

# 变量复用

使用 yaml 自定义标签 reference 可以实现变量的复用,可以跨 include 文件使用。 详细配置