
😺您好,本模块主要讲解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
文件的内容.
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 |
限制作业并发. |