语法
# 基本概念
分支
:对应代码仓库的分支(包括标签),用于指定事件的响应范围,支持Glob
通配符。事件
:指定出现哪种事件时,触发一个构建
,可以包含最多 64 个Pipeline
并发执行。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
一起使用。 详细配置