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"