| include | local / remote / template / project |
|---|---|
| extends | 单继承或列表多继承,后者优先 |
| 隐藏作业 | 以 . 开头不进入流水线,仅作模板 |
| 覆盖规则 | 哈希深合并;数组整体替换 |
模板复用
模板复用
# .templates.yml
.defaults:
image: registry.example.com/ci:1.9
before_script: [setup.sh]
# .gitlab-ci.yml
include:
- local: .templates.yml
build:
extends: .defaults
script: [make build]官方提供了多种语言与场景的模板仓库:先查现有模板再自建,减少重复维护。