No trecho do arquivo .gitlab-ci.yml, utilizado no GitLab CI...

Comentários
Veja os comentários dos nossos alunos
Gemini:
A afirmação está Certa.
No GitLab CI/CD, a precedência de variáveis funciona da seguinte forma:
Variáveis definidas no nível do job têm precedência sobre variáveis globais (definidas no nível variables: no topo do arquivo).
Variáveis globais são usadas se não houver uma variável com o mesmo nome definida no nível do job.
No trecho de código fornecido:
A variável ALL_JOBS_VAR é definida globalmente como "A default variable".
No job2, a variável ALL_JOBS_VAR é redefinida especificamente para esse job com o valor "Different value than default".
Portanto, quando o job2 é executado, a definição da variável ALL_JOBS_VAR dentro do job2 sobrepõe a definição global. Assim, o valor de ALL_JOBS_VAR dentro do job2 será “Different value than default”.
Certo.
No GitLab, você pode definir variáveis de ambiente em diferentes níveis dentro do arquivo .gitlab-ci.yml:
- Global (variables: no topo do arquivo): São variáveis disponíveis para todos os jobs do pipeline, a menos que sejam sobrescritas.
- Por job (variables: dentro de um job específico): Variáveis definidas dentro de um job sobrescrevem as variáveis globais com o mesmo nome.
Regra de precedência:
- Variáveis definidas no nível do job têm precedência sobre variáveis globais com o mesmo nome.
Vai de encontro a especialização em eng de software
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo