Questão nº 91
Questão de Engenharia de Software · CEBRASPE SUSEP 2025 (nº 91)
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 mostrainherit: 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.