Questão nº 91

Questão de Engenharia de Software · CEBRASPE SUSEP 2025 (nº 91)

CEBRASPE2025Analista Técnico - Área: Tecnologia da Informação e Ciência de DadosEngenharia de Software
default:
  image: 'ruby:2.4'
  before_script:
    - echo Hello World
variables:
  DOMAIN: example.com
  WEBHOOK_URL: https://my-webhook.example.com
build ruby 1/2:
  stage: build
  inherit:
    default: [image]
    variables: [WEBHOOK_URL]
  script:
    - echo "ruby1"
build ruby 2/2:
  stage: build
  script:
    - echo "ruby2"

Considerando o trecho de código precedente, extraído do arquivo .gitlab-ci.yml, julgue os próximos itens.


O job build ruby 1/2 herda automaticamente a image e o before_script definidos no bloco default, bem como a variável WEBHOOK_URL definida no bloco variables.

Resposta comentada

No GitLab CI, o bloco default define valores que os jobs herdam automaticamente (image, before_script, etc.), mas o bloco variables não é herdado por padrão — ele só é aplicado se o job não declarar inherit: variables restringindo, ou se declarar explicitamente. Quando você usa inherit: variables: [WEBHOOK_URL], está dizendo "herde apenas a variável WEBHOOK_URL" — ou seja, a herança de variáveis deixa de ser automática e passa a ser seletiva.

  • Correta: Errado. O item diz que o job herda "automaticamente" a variável WEBHOOK_URL, mas o próprio YAML mostra inherit: variables: [WEBHOOK_URL] — ou seja, a herança é explícita e seletiva, não automática.

Como ficaria certo: O job build ruby 1/2 herda automaticamente a image e o before_script do bloco default, e herda a variável WEBHOOK_URL porque foi declarada explicitamente em inherit: variables.

Fonte: CEBRASPE SUSEP 2025 Analista Técnico - Área: Tecnologia da Informação e Ciência de Dados. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho