【问题标题】:GitLab: use `extends` in `variables`GitLab:在“变量”中使用“扩展”
【发布时间】: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,因为我计划将共享变量卸载到单独存储库中的单独文件中,以便能够在多个存储库的管道中重用它

【问题讨论】:

    标签: gitlab gitlab-ci


    【解决方案1】:

    是的,它就是这样工作的。

    但是,如果您想在一个 YAML 文件中运行多个脚本,您还可以阅读如何正确使用它。

    您可以阅读更多详情here

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • YAML 锚点很棒,但最终我希望能够卸载此类模板以供多个存储库共享。并且锚点不适用于included 的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2022-01-16
    • 2019-06-04
    • 2019-09-18
    • 2020-12-21
    • 1970-01-01
    • 2015-12-13
    相关资源
    最近更新 更多