一、流水线语法
参考文档:
1.1 流水线参数列表
Keyword | Description |
---|---|
script |
运行的Shell命令或脚本。 |
image |
使用docker映像。 |
services |
使用docker服务映像。 |
before_script |
在作业运行前运行脚本。 |
after_script |
在作业运行后运行脚本。 |
stages |
定义管道中的阶段,运行顺序。 |
stage |
为job定义一个阶段,可选,未指定默认为test阶段。 |
only |
限制创建作业的条件。 |
except |
限制未创建作业的条件。 |
rules |
条件列表,用于评估和确定作业的选定属性,以及是否创建该作业。不能only 与/ except 一起使用。 |
tags |
用于选择Runner的标签列表。 |
allow_failure |
允许作业失败,失败的job不会影响提交状态。 |
when |
什么时候开始运行工作。 |
environment |
作业部署到的环境的名称。 |
cache |
在后续运行之间应缓存的文件列表。 |
artifacts |
成功时附加到作业的文件和目录列表。 |
dependencies |
通过提供要从中获取工件的作业列表,限制将哪些工件传递给特定作业。 |
retry |
发生故障时可以自动重试作业的时间和次数。 |
timeout |
定义自定义作业级别的超时,该超时优先于项目范围的设置。 |
parallel |
多个作业并行运行。 |
trigger |
定义下游管道触发。 |
include |
允许此作业包括外部YAML文件。 |
extends |
该作业将要继承的配置条目。 |
pages |
上载作业结果以用于GitLab页面。 |
variables |
在作业级别上定义作业变量。 |
1.2 流水线语法检测
GitLab CI的每个实例都有一个称为Lint的嵌入式调试工具,该工具可以验证.gitlab-ci.yml
文件的内容,如图: