书山有路勤为径,学海无涯苦作舟。 知识改变命运,行动创造未来。

GitLabPipeline语法

😺您好,本模块主要讲解GitLabPipeline语法,必学!

视频与文档对应关系

视频分成了9个小节,这里文档分为7小节。内容一致,有些章节因时长影响分开了。

## 视频对应内容

01-Pipeline基础语法	内容: job/script/before_script/after_script/stages/stage/variables
02-Pipeline基础语法	内容: tags/allow_failure/when/retry/timeout/parallel 
03-Pipeline基础语法	内容: only/except/rules/workflow
04-Pipeline基础语法	内容: cache
05-Pipeline基础语法	内容: artifacts/dependencies
06-Pipeline基础语法	内容: needs
07-Pipeline基础语法	内容:include-extends
08-Pipeline基础语法	内容: trigger
09-Pipeline基础语法	内容:image/services/environment/inherit
章节名称 章节内容
pipeline syntax 1 job/script/before_script/after_script/stages/stage/variables (7个)
pipeline syntax 2 tags/allow_failure/when/retry/timeout/parallel (6个)
pipeline syntax 3 only/except/rules/workflow (4个)
pipeline syntax 4 cache (1个)
pipeline syntax 5 artifacts/dependencies (2个)
pipeline syntax 6 needs/include/extends/trigger (4个)
pipeline syntax 7 image/services/environment/inherit (4个)

如何检查语法错误? 流水线语法检测

GitLab CI的每个实例都有一个称为Lint的嵌入式调试工具,该工具可以验证.gitlab-ci.yml文件的内容.

images


流水线语法有哪些? 流水线参数列表

Keyword Description
script 运行的Shell命令或脚本。✅
image 使用docker映像.
services 使用docker服务映像.
before_script 在作业运行前运行脚本。 ✅
after_script 在作业运行后运行脚本。✅
stages 定义管道中的阶段,运行顺序。 ✅
stage 为工作定义一个阶段,可选,未指定默认为test阶段。 ✅
only 限制创建作业的时间. ✅
except 限制未创建作业的时间. ✅
rules 条件列表,用于评估和确定作业的选定属性,以及是否创建该作业. ✅
allow_failure 允许作业失败. 失败的工作不会影响提交状态.✅
when 什么时候开始工作.✅
environment 作业部署到的环境的名称.
cache 在后续运行之间应缓存的文件列表. ✅
artifacts 成功时附加到作业的文件和目录列表.
dependencies 通过提供要从中获取工件的作业列表,限制将哪些工件传递给特定作业.
coverage 给定作业的代码覆盖率设置.
retry 发生故障时可以自动重试作业的时间和次数。 ✅
timeout 定义自定义作业级别的超时,该超时优先于项目范围的设置。 ✅
parallel 多少个作业实例应并行运行.✅
trigger 定义下游管道触发器.
include 允许此作业包括外部YAML文件.
extends 该作业将要继承的配置条目.
pages 上载作业结果以用于GitLab页面.
variables 在作业级别上定义作业变量. ✅
interruptible 定义在通过新的运行使其冗余时是否可以取消作业.
resource_group 限制作业并发.