inherit
Control which global defaults and variables a job inherits.
Supported: default (boolean, list), variables (boolean, list)
Examples
Disable all default inheritance
default:
image: ruby:3.3
before_script:
- echo "global setup"
job:
inherit:
default: false
script: echo "job"
Inherit only specific defaults
default:
image: ruby:3.3
before_script:
- echo "global setup"
after_script:
- echo "global cleanup"
job:
inherit:
default:
- image
script: echo "job"
Disable all variable inheritance
variables:
GLOBAL_VAR: "global"
SECRET_VAR: "secret"
job:
inherit:
variables: false
script: echo "GLOBAL_VAR=${GLOBAL_VAR:-unset}"
Inherit only specific variables
variables:
GLOBAL_VAR: "global"
SECRET_VAR: "secret"
job:
inherit:
variables:
- GLOBAL_VAR
script: echo "GLOBAL_VAR=$GLOBAL_VAR"