如何在 .gitlab-ci.yml 中使用模板中的脚本
2022-06-29
2601
我使用脚本为 gitlab-ci 创建模板
.test-script: &test
- echo "hello"
如何在 .gitlab-ci.yml 中使用此脚本?我尝试过这样的方式
include: '/templates/test-template.yml'
example-stage:
script:
- *test
出现错误 “此 GitLab CI 配置无效:未知别名:test。” ,因为合并的 YAML 中没有此脚本的别名。
GitLab 版本:GitLab 社区版 14.6.0
2个回答
为什么不使用 GitLab 的 extends 或 reference 关键字?
---
include:
- local: '/templates/test-template.yml'
example-stage:
script:
- !reference [.test-script, script]
或者
---
include:
- local: '/templates/test-template.yml'
example-stage:
extends: .test-script
VeryDogeWow
2022-07-04
也许您可以尝试这种语法:
.test-script: &test-script
script:
- echo "hello"
对于您的示例阶段工作:
example-stage:
<<: *test-script
DavidHPW
2022-06-30