开发者问题收集

如何在 .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