语法
# 基本概念
触发事件:指定出现哪种事件时,触发一个构建。可以包含多个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 文件使用。 详细配置