【发布时间】:2021-12-27 12:38:14
【问题描述】:
我想知道在全局 variables: 中使用 extends: 是否应该有效。
文档here 指出:
关键字类型:工作关键字。您可以仅将其用作工作的一部分。
(我的突出显示)。
但是,如果我使用类似的东西
stages:
- test
.common_variables:
__FOO: "foo"
variables:
extends: .common_variables
__BAR: "bar"
test:
stage: test
script:
- env
rules:
- when: always
然后我找到了在运行器上定义的 __FOO 和 __BAR 变量。但是,我还发现了 extends 变量(设置为在运行器上定义的 .common_variables)。
所以我想知道这是否是人们可以依赖的预期行为,extends 变量的存在只是一个次要的副作用,或者只是我们使用的 GitLab 版本中的一个错误,并且这个关键字仅在作业中受支持如文档所述?
附:请注意,我特别询问extends,因为我计划将共享变量卸载到单独存储库中的单独文件中,以便能够在多个存储库的管道中重用它
【问题讨论】: