inherit
控制作业继承哪些全局默认值和变量。
支持: default(布尔值、列表)、variables(布尔值、列表)
示例
禁用所有 default 继承
default:
image: ruby:3.3
before_script:
- echo "global setup"
job:
inherit:
default: false
script: echo "job"
只继承指定的 default
default:
image: ruby:3.3
before_script:
- echo "global setup"
after_script:
- echo "global cleanup"
job:
inherit:
default:
- image
script: echo "job"
禁用所有变量继承
variables:
GLOBAL_VAR: "global"
SECRET_VAR: "secret"
job:
inherit:
variables: false
script: echo "GLOBAL_VAR=${GLOBAL_VAR:-unset}"
只继承指定的变量
variables:
GLOBAL_VAR: "global"
SECRET_VAR: "secret"
job:
inherit:
variables:
- GLOBAL_VAR
script: echo "GLOBAL_VAR=$GLOBAL_VAR"