Questão de Arquitetura de Software — Arquitetura de Software — FGV 2023
- Código
- fg071496
- Banca
- FGV
- Órgão
- TCE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente da Fiscalização - TI
- Aneeds;
- Binherit;
- Cextends;
- Dartifacts;
- Edependencies.
GabaritoE — dependencies.
dependencies vs needsGabarito: letra E. No GitLab CI/CD, a subseção que especifica de quais jobs devem ser obtidos artefatos é dependencies. O job D precisa dos artefatos gerados por A e B, portanto Kléber deve adicionar os nomes A e B à lista de dependencies do job D.
A banca cobra o conhecimento das palavras‑chave do .gitlab-ci.yml. Cada alternativa corresponde a uma seção diferente:
needs: define a ordem de execução dos jobs, mas não transfere artefatos automaticamente. Pode ser usada junto com dependencies.
inherit: herda variáveis globais ou de outros jobs, não artefatos.
extends: reutiliza a configuração de outro job (herança de definições), não de artefatos.
artifacts: especifica quais arquivos serão armazenados como artefatos após a execução do job, mas não determina de onde obter artefatos de jobs anteriores.
dependencies: lista os jobs cujos artefatos devem ser baixados antes da execução do job atual. É exatamente o que o enunciado descreve.
needs controla a ordem de execução (paralelismo/dependência de pipeline), mas não garante a transferência de artefatos. Para obter artefatos, mesmo com needs, é necessário usar dependencies.
inherit é usado para herdar variáveis ou configurações globais, não artefatos.
extends permite reaproveitar blocos de configuração (como before_script ou variables), não artefatos.
artifacts define quais arquivos são salvos como artefatos, não de onde obtê-los.
dependencies lista explicitamente os jobs cujos artefatos devem ser baixados. A documentação do GitLab diz: "By default, all artifacts from previous stages are passed, but you can use the dependencies keyword to define a limited list of jobs to fetch artifacts from."
Lembre‑se da função de cada palavra‑chave:
artifacts → produz (upload)
dependencies → consome (download) de jobs específicos
needs → ordena (sem necessariamente transferir artefatos)
Gabarito: letra E.
Link permanente: /questoes/fg071496