语法

# 基本概念

  • 分支:对应代码仓库的分支(包括标签),用于指定事件的响应范围,支持 Glob 通配符。
  • 事件:指定出现哪种事件时,触发一个构建,可以包含最多 64Pipeline 并发执行。
  • Pipeline:表示一个流水线,可包含一个或者多个 Stage ,每个 Stage 依次执行。
  • Stage:表示一个构建阶段,可以由一个或者多个 Job 组成, Job 可以串行、并行执行。
  • Job:是最基本的任务执行单元。

多个 Pipeline 并发执行,数组形式

main: # 触发分支
  push: # 触发事件,包含多个Pipeline, 数组形式
    - name: pipeline-1 # Pipeline结构体
      stages:
        - name: stage-1 # Stage结构体
          jobs:
            - name: job-1 # Job结构体
              script: echo hello
    - name: pipeline-2 # Pipeline结构体
      stages:
        - name: stage-1 # Stage结构体
          jobs:
            - name: job-1 # Job结构体
              script: echo hello

多个 Pipeline 并发执行,对象形式

main: # 触发分支
  push: # 触发事件,包含多个Pipeline, 对象形式
    pipeline-1:
      stages:
        - name: stage-1 # Stage结构体
          jobs:
            - name: job-1 # Job结构体
              script: echo hello
    pipeline-2:
      stages:
        - name: stage-1 # Stage结构体
          jobs:
            - name: job-1 # Job结构体
              script: echo hello

# 配置复用

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

# 变量复用

使用 yaml 自定义标签 reference 可以实现变量的复用,可以结合 include 一起使用。 详细配置