Em um servidor GitLab CI/CD, um pipeline é acionado por um ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: CI_COMMIT_BRANCH, em branch pipelines, corresponde ao nome do branch do commit que disparou o pipeline.
- Se a variável é predefinida e o enunciado diz que não houve sobrescrita, aplique diretamente a definição oficial dela.
- Antes de marcar indisponibilidade de variável do GitLab, identifique o tipo de pipeline; em branch pipeline, CI_COMMIT_BRANCH está disponível.
- Não transporte para variáveis do GitLab noções de branch local, remoto ou upstream quando a definição oficial fala apenas em nome do branch do commit.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Quando um pipeline é acionado por um push no GitLab CI/CD, a variável predefinida $CI_COMMIT_BRANCH assume o nome do branch que está sendo enviado para o servidor remoto (neste caso, feature/nova-funcionalidade), conforme a documentação de variáveis de ambiente do GitLab.
Fonte: Google Gemini.
Vamos analisar o cenário:
O push foi feito no branch feature/nova-funcionalidade.
O pipeline é acionado por esse push.
O .gitlab-ci.yml não tem regras específicas para esse branch.
A variável $CI_COMMIT_BRANCH não foi sobrescrita.
No GitLab CI/CD, quando um pipeline é executado para um branch (não para tags ou merge requests), a variável $CI_COMMIT_BRANCH contém o nome do branch que foi enviado (no caso, feature/nova-funcionalidade).
Isso acontece porque essa variável reflete o branch no qual o commit está localizado no repositório remoto.
Vendo as alternativas:
A) nome do branch padrão → errado, isso seria para outros contextos.
B) nome do branch remoto feature/nova-funcionalidade → correto, pois o push originou nesse branch e é o branch remoto sendo executado.
C) nulo → errado, pois está ativo.
D) branch local onde o commit foi originado, com upstream → errado, pois o CI não tem “branch local” no sentido do desenvolvedor, e sim o branch remoto.
E) branch local sem upstream → errado pelo mesmo motivo.
Portanto, resposta correta:
B) o nome do branch remoto ‘feature/nova-funcionalidade’.
Fonte: DeepSeek
A variável CI_COMMIT_BRANCH é uma variável predefinida do GitLab CI/CD que contém o nome do branch que acionou o pipeline.
CI_COMMIT_BRANCH = branch que disparou o pipeline. Se o push foi em feature/nova-funcionalidade, esse será o valor da variável.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo