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

Próximas questões
Com base no mesmo assunto
Q3407608 Engenharia de Software
A respeito de CI/CD (continuous integration/continuous delivery), julgue o próximo item.
No trecho do arquivo .gitlab-ci.yml, utilizado no GitLab CI/CD para definir regras de execução de pipelines com base em variáveis de ambiente, na execução do bloco job2, o valor da variável ALL_JOBS_VAR será “Different value than default”, pois variáveis definidas no nível do job têm precedência sobre as globais com o mesmo nome. 
Imagem associada para resolução da questão
Alternativas

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